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 1uy4T3-003eCu-M3 for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Sep 2025 08:21:46 +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 1uy4T1-00AghT-Gl for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Sep 2025 08:21:44 +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 1uy4T1-00AghL-50 for pgsql-hackers@lists.postgresql.org; Mon, 15 Sep 2025 08:21:44 +0000 Received: from udcm-wwu1.uni-muenster.de ([128.176.118.7]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uy4Sy-000Vf3-2t for pgsql-hackers@lists.postgresql.org; Mon, 15 Sep 2025 08:21:43 +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=1757924502; x=1789460502; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=+3idVWyIQ0a8nBlmssbjPDKnnBlPJQ2AljKt/NJ12mk=; b=ZqNi2NdksytssxXWXdGG64Nt9ZXx96KztLneM9cK6MARjIMU9On6ebP/ LH75ifn+YOE+EWC4YQ/9dLPlYK82XUIo+PqCRJ9FWgNWtayI5hDZNfHuG HipbfM5BrDgf+nshDca84PabTkK1b8sYDYrQtJ3JkKPd0tUsm4VNnAdhg UcFepHpFN0fkVS1t020rZRnTwgeHoywfegUyJuGZggoDa5XUlOgnCSp6y gnXTPlfzpAeClu5gZ66ndvqIIMPfFJxarV56iXTpyXD4tWYZLoYhMwd0J J5pakNkq1SuBdyut8g7vzi2/bDKx5GxL7GUyZbC5090pQBFdVutZxgnGb w==; X-CSE-ConnectionGUID: 125fySF8Q4W+f1OS+S/57g== X-CSE-MsgGUID: 9QV3Fcf5R6+lhnk0GtXK/g== X-IronPort-AV: E=Sophos;i="6.18,265,1751234400"; d="scan'208";a="380090874" Received: from secmail.uni-muenster.de ([128.176.118.4]) by UDCM-RELAY1.UNI-MUENSTER.DE with ESMTP; 15 Sep 2025 10:21:37 +0200 Received: from [192.168.178.27] (dynamic-080-171-241-207.80.171.pool.telefonica.de [80.171.241.207]) by SECMAIL.UNI-MUENSTER.DE (Postfix) with ESMTPSA id 7E54D20ADF0F; Mon, 15 Sep 2025 10:21:34 +0200 (CEST) Message-ID: <9d6897bd-855d-44a6-8ebe-17b2b1d04430@uni-muenster.de> Date: Mon, 15 Sep 2025 10:21:33 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: proposal: schema variables To: Pavel Stehule , Bruce Momjian Cc: Dmitry Dolgov <9erthalion6@gmail.com>, Laurenz Albe , Erik Rijkers , Michael Paquier , Amit Kapila , DUVAL REMI , PostgreSQL Hackers , jian he , Alvaro Herrera , PegoraroF10 References: Content-Language: de-DE, en-GB From: Jim Jones In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi On 9/13/25 11:28, Pavel Stehule wrote: > > minor change (after private talk with Jim Jones) > After another pass, there are a few additional tests that should be included in this patch: == Additional tests for GRANT x ON VARIABLE == ============================================== We wanna make sure the proper error message is raised. postgres=# GRANT INSERT ON VARIABLE var TO jim; ERROR: invalid privilege type INSERT for session variable postgres=# GRANT DELETE ON VARIABLE var TO jim; ERROR: invalid privilege type DELETE for session variable == Tests for ALTER DEFAULT PRIVILEGES == ======================================== I couldn't find regression tests for ALTER DEFAULT PRIVILEGES ... if I haven't just missed them, I think they'd be a nice addition. postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA s GRANT UPDATE ON VARIABLES TO jim; ALTER DEFAULT PRIVILEGES postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA s GRANT INSERT ON VARIABLES TO jim; ERROR: invalid privilege type INSERT for session variable postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA s GRANT DELETE ON VARIABLES TO jim; ERROR: invalid privilege type DELETE for session variable postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA s GRANT SELECT ON VARIABLES TO jim; ALTER DEFAULT PRIVILEGES Best, Jim