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 1qTyqH-00BHas-C5 for pgsql-committers@arkaria.postgresql.org; Thu, 10 Aug 2023 06:08:17 +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 1qTyqF-00BfHb-LY for pgsql-committers@arkaria.postgresql.org; Thu, 10 Aug 2023 06:08:16 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qTyqF-00BfHT-93 for pgsql-committers@lists.postgresql.org; Thu, 10 Aug 2023 06:08:15 +0000 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qTyqC-001X7G-RE for pgsql-committers@lists.postgresql.org; Thu, 10 Aug 2023 06:08:14 +0000 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-1bbf0f36ce4so4680705ad.0 for ; Wed, 09 Aug 2023 23:08:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20221208.gappssmtp.com; s=20221208; t=1691647692; x=1692252492; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:from:to:cc:subject:date :message-id:reply-to; bh=rrmP7ueUkXAFFA1wrvVSzQMV3J2vSKeWQnDcVpHfIxU=; b=FxcLrYRdDxp9C6Wo9XJ3a79ugZPBCgPae9uyvFns8t2j6Nu8kYUeNHlxVpVW3Pgx1X Vogkfj6kHzMPgrHPE8BjGK3LziDsx2JS6QN7ht9Z0Wyk5zNSe1PMCCafMUD6e3aZJIXZ 0GOZH3BpNvIpCfkIihEJcVjc3AY0DGVdXgrokzib9fnhfUHF24OtEQVtP01+9oCgcxeJ pjTqqAoteqLUF+KAiUXVvkLRa9EgpTRWAIRA1vNTL/6eup5jKYm84z4fKn1x5wcQi66L f5cwwidUwgsfgrflwiGP3BjnUTgHJlbE3d4tPWM5gPGv/CQYK6qRTLHZR0nyVIdWno3B 60mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691647692; x=1692252492; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rrmP7ueUkXAFFA1wrvVSzQMV3J2vSKeWQnDcVpHfIxU=; b=QbR+xRyjCyN3Z1ZJ6Xfew6gRBPxUJBUW0oIVs2UHjXHRBmU5T9enrvxoMJMKzqQS2w kXs9y2XqcZsPMDtmwdn28UeDMBJiazWFVw3QYgniXkRcE2XBfiXmxd1trQZ8hcOwrfJr hcaK35KidHDOObVL/1V1Ij+q0GWBV5KPe3uJzi4Pu5N1HjuoRCd64LyRVB7qXvA57Ppt A+VtKExnfb+cxJBWIa/4TsM6qQjAAhHnJDSRQKk84nsei8Qe58me73wGdsYvcSc3HRir m56ymvI1kl9xJFXuBvtcYPma0JTCIFyKhqgfAt6xkJCGpQ9hgjq59sIYObt3uNBpOek4 GfYQ== X-Gm-Message-State: AOJu0YwHjAI8yYBlgkbtIW3Cc6BQp5BTBP29IfVRi6IXjJ2EzWbugwiM fY44+Sy9nLREbjNVL5g6T7N46jGnSM3gp55LZjI= X-Google-Smtp-Source: AGHT+IGj2lrEpv7DzISTKBlaubQxl3SyQibJfeSfse/8m1CkID3aXtYOLO9pHz1P2mKQ5SVuH6B2/Q== X-Received: by 2002:a17:902:da81:b0:1bc:7312:78db with SMTP id j1-20020a170902da8100b001bc731278dbmr1383196plx.57.1691647691829; Wed, 09 Aug 2023 23:08:11 -0700 (PDT) Received: from jeff-laptop.lan (c-98-45-81-55.hsd1.ca.comcast.net. [98.45.81.55]) by smtp.gmail.com with ESMTPSA id 13-20020a170902c10d00b001b896686c78sm681706pli.66.2023.08.09.23.08.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Aug 2023 23:08:11 -0700 (PDT) Message-ID: <441542f15012666c621814327415a2cbb0960e10.camel@j-davis.com> Subject: Re: pgsql: Recalculate search_path after ALTER ROLE. From: Jeff Davis To: Jeff Davis , pgsql-committers@lists.postgresql.org Date: Wed, 09 Aug 2023 23:08:10 -0700 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 On Wed, 2023-08-09 at 16:12 -0700, Jeff Davis wrote: > I'm not sure yet, but this looks like a possible pre-existing bug, or > some incorrect assumption I made in fa2e874946. Before my commit the behavior is the same. Here's a minimal repro (debug_parallel_query set to 'on' or 'regress'): s1: CREATE USER u1; SET SESSION AUTHORIZATION u1; s2: ALTER ROLE u1 RENAME TO u2; s1: SELECT 1; ERROR: role "u1" does not exist CONTEXT: while setting parameter "session_authorization" to "u1" Given that it works fine without parallel query, I'm inclined to call this a parallel query bug. The error is coming from RestoreGUCState(). That being said, the buildfarm is red after my commit, so unless someone sees a quick fix here, perhaps I should remove my isolation test? I don't want to revert my whole commit, because it seems correct and fixes a separate bug. Regards, Jeff Davis