Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sxZ9z-00Au1A-Kb for pgsql-bugs@arkaria.postgresql.org; Sun, 06 Oct 2024 21:51:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sxZ9x-002IG6-UT for pgsql-bugs@arkaria.postgresql.org; Sun, 06 Oct 2024 21:51:25 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sxZ9x-002IFy-GV for pgsql-bugs@lists.postgresql.org; Sun, 06 Oct 2024 21:51:25 +0000 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sxZ9u-002vEI-K9 for pgsql-bugs@lists.postgresql.org; Sun, 06 Oct 2024 21:51:24 +0000 Received: by mail-pj1-x102e.google.com with SMTP id 98e67ed59e1d1-2e18293a5efso2576852a91.3 for ; Sun, 06 Oct 2024 14:51:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1728251480; x=1728856280; darn=lists.postgresql.org; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=jN9rRNQNF4o9SVSWseo5AHUqmyWasm3zC/QvwAI4I8U=; b=mx2/U3QyVRpIHvhJNTrgr3EYTt7jac6wbFp3+QgD2aYhoi1xsvSkkrwORRgQX2QLVy G1KNbYbOOFEXDEu0r8g/mgAR0h3P/ekiwywPcxyLs0QSVqikO3DnJ3LjvZ2WWJ76UNre cLbRtfkXylad2aA3TxeUADLzdbOvitsbxGjO66l+H491tROxKuG2OXO55pg3fkcdEo3z apImKzP+6eVC8g/PffHsoptaC1X2RN7tYgCdm62H4lq/ZCbXoCTvBLhwq0EavFKxtVGr wcuV27YDKoniQBYiL5MMO1+31NdrxZEfJZgtMdpcUfxkx3ODXLelSX6hCLg4922wQGyU D+5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728251480; x=1728856280; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jN9rRNQNF4o9SVSWseo5AHUqmyWasm3zC/QvwAI4I8U=; b=EpTG2XjJUWwNVkgoXQ63E4HoU0QHaOvSt4aQgKRfErS/gvlsetkdOD6r94UagkTNs9 9d6uuvPYo7EQRUdaS07gW4OTsmVA7+sWv/8kHD+OvCk/uVDoh/olKOp5HrWETsmu6oJs ChIQgu30bf9XDcgJsGPAI++n5hcNq4UFdKNZElwtMAkeN0O7Dj+xqLllE3M+6Co35dei O23gJpxJ68ROQnkeKbUojHi1QvseIbmNDwbWnIvdq/RRoLN6pT0bCgzQM+bZu7JpuuBz vUkY4i8HjbZaGHdo9NozvrZTVd+Sfl9cnj/iw/lEwuZ2zBWqAJuWyBPToNM1zcGS3iMB Xasg== X-Forwarded-Encrypted: i=1; AJvYcCWJmBORAupZ8kHA5bkWY4fBgN2slJP/SQs7bqtbWJE0ONG7rCEPTBmDHfsUr3myfC6/toJkf3Sgjn7t@lists.postgresql.org X-Gm-Message-State: AOJu0YzTW8i6xLEB3AN7yQV4TMQBoTndG9fFUjT9DEDPMwc1W9uv/xkn g26lQeR/RWSdL/sORr2jAblk2hhR/pkMvYl11wrOoaDLG24Hb/iydTLebBigNA== X-Google-Smtp-Source: AGHT+IFLVoEF4/UdJB0ukIUKaXtQ4m1vVi+kccQ+AISXwyv5KlJi4+1KT/w+bBoQwRVvi3TPTGLtWQ== X-Received: by 2002:a17:90b:4b0e:b0:2e1:92a4:68e8 with SMTP id 98e67ed59e1d1-2e1e63756bamr13931498a91.37.1728251480137; Sun, 06 Oct 2024 14:51:20 -0700 (PDT) Received: from jeff-laptop.lan (c-76-102-242-158.hsd1.ca.comcast.net. [76.102.242.158]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e1e86652edsm5549149a91.36.2024.10.06.14.51.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Oct 2024 14:51:19 -0700 (PDT) Message-ID: Subject: Re: Error when setting default_text_search_config From: Jeff Davis To: Tom Lane , Erik Wienhold Cc: Murat =?UTF-8?Q?Efendio=C4=9Flu?= , pgsql-bugs@lists.postgresql.org Date: Sun, 06 Oct 2024 14:51:17 -0700 In-Reply-To: <1381066.1728239990@sss.pgh.pa.us> References: <26c28873-85ca-4360-a5e9-1cc691a05451@ewie.name> <9c480df9-720b-4419-85c6-09113f5d6f0a@ewie.name> <1381066.1728239990@sss.pgh.pa.us> Content-Type: multipart/mixed; boundary="=-JOcYR3QE2Omcu11YJX72" User-Agent: Evolution 3.44.4-0ubuntu2 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-JOcYR3QE2Omcu11YJX72 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, 2024-10-06 at 14:39 -0400, Tom Lane wrote: > I suppose we could just move the InitializeSearchPath call up > a bit (the comments in postinit.c are misleading about what it > actually does), but I wonder whether the cache-is-valid assumptions > in namespace.c ought to be rethought.=C2=A0 It seems unduly fragile > as-is. I attached a patch which fixes the observed problem and is hopefully more robust to similar issues. The test for use_cache in check_search_path() is also somewhat indirect. The goal there is to avoid calling GetUserId() before CurrentUserId is valid, but that could probably be solved other ways or commented better. I will look into it. Regards, Jeff Davis --=-JOcYR3QE2Omcu11YJX72 Content-Disposition: attachment; filename="v1-0001-Fix-search_path-cache-approach-2.patch" Content-Type: text/x-patch; name="v1-0001-Fix-search_path-cache-approach-2.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBkZjQxNTE0NTQwOGY5ODM1NDYxOGZlOTUwZTQyZWIwM2EzZTA1NTIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWZmIERhdmlzIDxqZWZmQGotZGF2aXMuY29tPgpEYXRlOiBT dW4sIDYgT2N0IDIwMjQgMTM6NDA6MzEgLTA3MDAKU3ViamVjdDogW1BBVENIIHYxXSBGaXggc2Vh cmNoX3BhdGggY2FjaGUgYXBwcm9hY2ggMi4KCi0tLQogc3JjL2JhY2tlbmQvY2F0YWxvZy9uYW1l c3BhY2UuYyB8IDMwICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n ZWQsIDIwIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9i YWNrZW5kL2NhdGFsb2cvbmFtZXNwYWNlLmMgYi9zcmMvYmFja2VuZC9jYXRhbG9nL25hbWVzcGFj ZS5jCmluZGV4IDQzYjcwNzY5OWQuLmNlZWQ3ZWI3MGMgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5k L2NhdGFsb2cvbmFtZXNwYWNlLmMKKysrIGIvc3JjL2JhY2tlbmQvY2F0YWxvZy9uYW1lc3BhY2Uu YwpAQCAtMzA1LDE3ICszMDUsMzIgQEAgc3RhdGljIFNlYXJjaFBhdGhDYWNoZUVudHJ5ICpMYXN0 U2VhcmNoUGF0aENhY2hlRW50cnkgPSBOVUxMOwogc3RhdGljIHZvaWQKIHNwY2FjaGVfaW5pdCh2 b2lkKQogewotCUFzc2VydChTZWFyY2hQYXRoQ2FjaGVDb250ZXh0KTsKLQotCWlmIChTZWFyY2hQ YXRoQ2FjaGUgJiYgc2VhcmNoUGF0aENhY2hlVmFsaWQgJiYKKwlpZiAoc2VhcmNoUGF0aENhY2hl VmFsaWQgJiYKIAkJU2VhcmNoUGF0aENhY2hlLT5tZW1iZXJzIDwgU1BDQUNIRV9SRVNFVF9USFJF U0hPTEQpCiAJCXJldHVybjsKIAotCS8qIG1ha2Ugc3VyZSB3ZSBkb24ndCBsZWF2ZSBkYW5nbGlu ZyBwb2ludGVycyBpZiBuc3BoYXNoX2NyZWF0ZSBmYWlscyAqLworCXNlYXJjaFBhdGhDYWNoZVZh bGlkID0gZmFsc2U7CisJYmFzZVNlYXJjaFBhdGhWYWxpZCA9IGZhbHNlOworCisJLyoKKwkgKiBN YWtlIHN1cmUgd2UgZG9uJ3QgbGVhdmUgZGFuZ2xpbmcgcG9pbnRlcnMgaWYgYSBmYWlsdXJlIGhh cHBlbnMgZHVyaW5nCisJICogaW5pdGlhbGl6YXRpb24uCisJICovCiAJU2VhcmNoUGF0aENhY2hl ID0gTlVMTDsKIAlMYXN0U2VhcmNoUGF0aENhY2hlRW50cnkgPSBOVUxMOwogCi0JTWVtb3J5Q29u dGV4dFJlc2V0KFNlYXJjaFBhdGhDYWNoZUNvbnRleHQpOworCWlmIChTZWFyY2hQYXRoQ2FjaGVD b250ZXh0ID09IE5VTEwpCisJeworCQkvKiBNYWtlIHRoZSBjb250ZXh0IHdlJ2xsIGtlZXAgc2Vh cmNoIHBhdGggY2FjaGUgaGFzaHRhYmxlIGluICovCisJCVNlYXJjaFBhdGhDYWNoZUNvbnRleHQg PSBBbGxvY1NldENvbnRleHRDcmVhdGUoVG9wTWVtb3J5Q29udGV4dCwKKwkJCQkJCQkJCQkJCQkg ICAic2VhcmNoX3BhdGggcHJvY2Vzc2luZyBjYWNoZSIsCisJCQkJCQkJCQkJCQkJICAgQUxMT0NT RVRfREVGQVVMVF9TSVpFUyk7CisJfQorCWVsc2UKKwl7CisJCU1lbW9yeUNvbnRleHRSZXNldChT ZWFyY2hQYXRoQ2FjaGVDb250ZXh0KTsKKwl9CisKIAkvKiBhcmJpdHJhcnkgaW5pdGlhbCBzdGFy dGluZyBzaXplIG9mIDE2IGVsZW1lbnRzICovCiAJU2VhcmNoUGF0aENhY2hlID0gbnNwaGFzaF9j cmVhdGUoU2VhcmNoUGF0aENhY2hlQ29udGV4dCwgMTYsIE5VTEwpOwogCXNlYXJjaFBhdGhDYWNo ZVZhbGlkID0gdHJ1ZTsKQEAgLTQ3NDIsMTEgKzQ3NTcsNiBAQCBJbml0aWFsaXplU2VhcmNoUGF0 aCh2b2lkKQogCX0KIAllbHNlCiAJewotCQkvKiBNYWtlIHRoZSBjb250ZXh0IHdlJ2xsIGtlZXAg c2VhcmNoIHBhdGggY2FjaGUgaGFzaHRhYmxlIGluICovCi0JCVNlYXJjaFBhdGhDYWNoZUNvbnRl eHQgPSBBbGxvY1NldENvbnRleHRDcmVhdGUoVG9wTWVtb3J5Q29udGV4dCwKLQkJCQkJCQkJCQkJ CQkgICAic2VhcmNoX3BhdGggcHJvY2Vzc2luZyBjYWNoZSIsCi0JCQkJCQkJCQkJCQkJICAgQUxM T0NTRVRfREVGQVVMVF9TSVpFUyk7Ci0KIAkJLyoKIAkJICogSW4gbm9ybWFsIG1vZGUsIGFycmFu Z2UgZm9yIGEgY2FsbGJhY2sgb24gYW55IHN5c2NhY2hlIGludmFsaWRhdGlvbgogCQkgKiB0aGF0 IHdpbGwgYWZmZWN0IHRoZSBzZWFyY2hfcGF0aCBjYWNoZS4KLS0gCjIuMzQuMQoK --=-JOcYR3QE2Omcu11YJX72--