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.96) (envelope-from ) id 1wGPWa-006Bsl-0p for pgsql-hackers@arkaria.postgresql.org; Fri, 24 Apr 2026 23:01:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wGPWZ-007ndb-0s for pgsql-hackers@arkaria.postgresql.org; Fri, 24 Apr 2026 23:01:27 +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.96) (envelope-from ) id 1wGPWY-007ndS-38 for pgsql-hackers@lists.postgresql.org; Fri, 24 Apr 2026 23:01:26 +0000 Received: from udcm-wwu2.uni-muenster.de ([128.176.118.28]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wGPWW-00000002tdH-3tU4 for pgsql-hackers@postgresql.org; Fri, 24 Apr 2026 23:01:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uni-muenster.de; i=@uni-muenster.de; q=dns/txt; s=uniout; t=1777071685; x=1808607685; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=UuiYXTyD+7g0VczpmN03yitb4VZ0YpzPJ5HtirlMZUU=; b=itjSP0JQWSzVWzg6yvRBHnPTbguoESXwaMzR8FLdrFG0spIBJxPGu/I1 8SqcWNjkgUgKa9UnzqcWARgJ0gBSxPjDoYgefuuTP8R7IdmnExyRKwtUe 9/gLNE9E7p1NWltZJsJXqGvLlLjPncq+FwYfwYSnSeQ+P1+R1dLK5qm1D vw9sLnK/WsRO4Rsi3mleZoDzLXh5Vp+8IqHC6BerBj9YbBXeD6caHIdG1 BZRBlwRhjJJOr9sXIw8Vun5P0LZjrZw1tzhiMw7tiZ65Es6FvpJnQBBwx DKtzv+Vn/iIkm63ggOCLcIFwvPn5wFdRldronKh13MIln4t2JL52ax7A+ Q==; X-CSE-ConnectionGUID: xB+XQU0gR124cIBQmowUFw== X-CSE-MsgGUID: EdAXxwGTRimbngRBnzjj5w== X-IronPort-AV: E=Sophos;i="6.23,197,1770591600"; d="scan'208";a="392072509" Received: from secmail.uni-muenster.de ([128.176.118.4]) by UDCM-RELAY2.UNI-MUENSTER.DE with ESMTP; 25 Apr 2026 01:01:24 +0200 Received: from [192.168.178.40] (dynamic-093-133-025-176.93.133.pool.telefonica.de [93.133.25.176]) by SECMAIL.UNI-MUENSTER.DE (Postfix) with ESMTPSA id C7A6520ADF03; Sat, 25 Apr 2026 01:01:22 +0200 (CEST) Message-ID: <9be9ee9b-b816-4ff9-a929-d830e21b94fc@uni-muenster.de> Date: Sat, 25 Apr 2026 01:01:21 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Fix bug with accessing to temporary tables of other sessions To: "David G. Johnston" Cc: Michael Paquier , Alexander Korotkov , Soumya S Murali , Daniil Davydov <3danissimo@gmail.com>, Tom Lane , Stepan Neretin , PostgreSQL Hackers , Mohamed Ali , Nazneen Jafri , Shawn McCoy References: <402bbc8d-728b-4467-8024-31c2bc101ead@uni-muenster.de> <98c1c0d9-7962-4669-90f2-deb28a665a55@uni-muenster.de> Content-Language: de-DE, en-GB From: Jim Jones In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi David On 25/04/2026 00:30, David G. Johnston wrote: > If you can run the tests against v17 (that is the behavior we are trying > to restore here, correct?) and v18 that would help demonstrate why the > backpatch is needed. Tests for PG18 and PG17: == PG 18 == psql (18.3 (Debian 18.3-1.pgdg13+1)) Type "help" for help. postgres=# \d pg_temp*.* Table "pg_temp_36.t" Column | Type | Collation | Nullable | Default -----------------+---------+-----------+----------+--------- generate_series | integer | | | postgres=# SELECT * FROM pg_temp_36.t; generate_series ----------------- (0 rows) == PG 17 == psql (17.7 (Debian 17.7-3.pgdg13+1)) Geben Sie »help« für Hilfe ein. postgres=# \d pg_temp*.* Tabelle »pg_temp_13.t« Spalte | Typ | Sortierfolge | NULL erlaubt? | Vorgabewert -----------------+---------+--------------+---------------+------------- generate_series | integer | | | postgres=# SELECT * FROM pg_temp_13.t; generate_series ----------------- (0 Zeilen) Until PG16 an error message was raised: psql (16.13 (Debian 16.13-1.pgdg13+1)) Type "help" for help. postgres=# \d pg_temp*.* Table "pg_temp_3.t" Column | Type | Collation | Nullable | Default -----------------+---------+-----------+----------+--------- generate_series | integer | | | postgres=# SELECT * FROM pg_temp_3.t; ERROR: cannot access temporary tables of other sessions Best, Jim