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 1uPDaC-002hce-CX for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Jun 2025 05:01:05 +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 1uPDaA-00FhlQ-B3 for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Jun 2025 05:01:02 +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 1uPDWz-00FcAV-Uh for pgsql-hackers@lists.postgresql.org; Wed, 11 Jun 2025 04:57:46 +0000 Received: from mail-japaneastazon11021094.outbound.protection.outlook.com ([52.101.125.94] helo=TYVP286CU001.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uPDWy-001NEN-0s for pgsql-hackers@postgresql.org; Wed, 11 Jun 2025 04:57:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C3lDvItjGpuPVz6ioFqvsvLnxjDqiJqKGBj8Z0k89vjTPXWPi2lM2eNgTaKEIx0Js8QU+1xmxEOkBalKAVJxrCQAa2jFaTIvhhNSK9bCLViz30ALXlMd2qaiUYPAcPYDHYZBy7Hr3aSq/ryaMdS5st5gudkJVzHM1Jjr6A+sU3ICMNuEaeLJbVfJXGUsYjVN9pngJJWV11a4Ka47o6YYVVMjSNKJaMEUejivm75Yzj38+lPmitu3SS2PZhd+uf6ZkkJyJSObuIkc6sNEkaNQfAAT7JFWF5HdXrXZnxgkV3GggfAaxOdxKxbeJCSeaTQhUtq4JkkCzrMW3hUwUbu6BQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FYEoTDAW4zlZfikZZ3Va/fOBzOMDFJtDolLFZ3Ih02Q=; b=iw7CJg8OSHLEnSM+yMbF2+AS3/kbKq9wCQinvC6Px1JpEHNWOua3NC1Q5QJvbGazh7SatAJvZZp455AHoMKunPqDNjWjv5/mMFgV6nTNz4d5sy3ctIuu0o0FIOPC+pElj9Hmf1Ai1i+wdu+5aFPBmcU7HyTGaKv7CpDN3T2jqKDSHFhboVswMqARoZtvo3j0zexENqF1hOPYEY1oQh0mo7GO1mo/qqPY9Pe4AMv0e9RywMxQQd9eY/KV7g+oYLhkdUZv02+7J3WMJvAKcFXXt6P3PgZgCwtsxIpar4kEhAPfI7USmmAGbsgcAjnIQLf3c1cFkx7siX0urBBzZSiDSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sraoss.co.jp; dmarc=pass action=none header.from=sraoss.co.jp; dkim=pass header.d=sraoss.co.jp; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sraoss.co.jp; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FYEoTDAW4zlZfikZZ3Va/fOBzOMDFJtDolLFZ3Ih02Q=; b=O5xz2AhUBXZRhdaD5cpGFd9w6h7M0FGH2MENbwVE7wCzn4HNxp/Ap9cxoOu8tQhD/HK7++bP02o/ZRpztoYxkBbmsQBcTXyDV0uap6VwMxww6meu2lbcQj7c8tS93UXoS0K9cUrhEt9FNpBJon/CAQuj1R3mak8jqIBiNmsGl7qYHAkvrPoh/eDYn1htsIJMoK8NO65O0aFQkgJHUCbLCGYWE9oJfB7dOmw44O/c3znFyoCl0TwdwJmjyb9TTNGVqfdkshpGzjAVf0jsTwglMNINb2F8a1a/2pRsrkPHMvbZMTwFEqbF46vHcAucYrwCWvm4kJH1cDP/hs1BeKFPKw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=sraoss.co.jp; Received: from OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:189::12) by OS9P286MB5079.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:2be::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.16; Wed, 11 Jun 2025 04:57:38 +0000 Received: from OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM ([fe80::a4f:22fd:288:2dcb]) by OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM ([fe80::a4f:22fd:288:2dcb%3]) with mapi id 15.20.8835.018; Wed, 11 Jun 2025 04:57:38 +0000 Date: Wed, 11 Jun 2025 13:57:37 +0900 From: Yugo Nagata To: Fujii Masao Cc: Laurenz Albe , Nathan Bossart , Tom Lane , Subject: Re: Extend ALTER DEFAULT PRIVILEGES for large objects Message-Id: <20250611135737.bb7d3135141248819704ebca@sraoss.co.jp> In-Reply-To: References: <20240424115242.236b499b2bed5b7a27f7a418@sraoss.co.jp> <3602391.1713930458@sss.pgh.pa.us> <20240424210839.GA863220@nathanxps13> <20240426175406.13e47ea3904de814afbfe496@sraoss.co.jp> <20240913161801.b1e60534d77fa9df447b775f@sraoss.co.jp> <9c0c4d7881d2450baf70edb0ae95415a81ac8cb1.camel@cybertec.at> <20250123192220.9bad2b9aec110bf335521276@sraoss.co.jp> <20250403230418.f41b23d155f6c6cb3cebcd92@sraoss.co.jp> <20250408122857.b2b06dde4e6a08290af02336@sraoss.co.jp> <20250611114937.b067c542192f8e5e740a2a4a@sraoss.co.jp> X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Content-Type: multipart/mixed; boundary="Multipart=_Wed__11_Jun_2025_13_57_37_+0900_QIhod5B/NnD=PcxW" X-ClientProxiedBy: TYCPR01CA0200.jpnprd01.prod.outlook.com (2603:1096:405:7a::7) To OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:189::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OSZP286MB2160:EE_|OS9P286MB5079:EE_ X-MS-Office365-Filtering-Correlation-Id: 4769975a-9082-4888-4856-08dda8a47cfd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|4013099003|4053099003|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Dr4hup0woChhwfnJgrl7a3dmpvoadLYdll4mHvv/AeIUE2R40wqHMmRSbO02?= =?us-ascii?Q?F0LRG69PI2LV/5pyNZBfDbXM7VXKx53gXqik+GZ3CZkf3gMq1i/33cJ6FqYz?= =?us-ascii?Q?sSrSi66YssCOO/+0X/Sf1/jaed5jd6fESPX3N+QJbjjRBKTzEiDvZjpMWuxP?= =?us-ascii?Q?jMHiQ+CCkXGh0zLOaC4DFG+RxGBk8y2/ZnWfGxymQO/WZw9gUZ0YLyVvNurO?= =?us-ascii?Q?YHRLF/yDqfSUGnzoNpdu+5GtbhULuI5fC5IKX7mrlQE1lBlcliJ+AuujrUGe?= =?us-ascii?Q?b+S/z1WEFDcaMYCLx1WlcUc+s1TbR1i4BKh24htKy4o2LA9pWGWOka0O+1gB?= =?us-ascii?Q?0WbLgfS7lCCxZlDeZToRoh6HSIKUsb1BZyrhzOdDATuYc0iFAZhsJJhI9yOP?= =?us-ascii?Q?N5Sp6QcPqzpsYLib7p/J7/QPBi0krFbCevab5arEtfCtSF0cvxpKCJA2J3N2?= =?us-ascii?Q?atRmUg5H/OGnGSXuvgRDeXVRJKxgdaa7S5LTVG7PN8wpIgVBINYXuWHcrFSD?= =?us-ascii?Q?FNT/UYum/k05YPlUmyZYUZuCEtUDejJFr9qhiOTMNRru1beCXGL/2X0CqFv/?= =?us-ascii?Q?yYJGkVOMYiX2T1OeIN+1PeAvlz3KwwVBgEOzUtPW03Z0opRqnFAsrYtNpEoq?= =?us-ascii?Q?OMu42YiZRQRtfBIWlq9EhQu0wJHR0wjViy4Jj8ugEAAKYui33ZDG1x/lKkx+?= =?us-ascii?Q?IPyJajci5TWVQqiOTIW8OMkiCKda35mFwFDXBiG4HdOJzQ1l+7A4Q96w/Uso?= =?us-ascii?Q?Dw5CvZLitRVSXJLk7w6qHDNmynciagfvMry2DiUW9afTk4K4tbnUH1gmZy/7?= =?us-ascii?Q?FKN84I87rbRvr4Q5JF9Cogm+qJYp376QjXL+Ruab+rsElO0M3xuiRVJZ2x5y?= =?us-ascii?Q?f3lL0GMRzrCdoj53FnzMF8FRj9MEMp9Ok1sVMY759cTWofxqRqeUS3aBrvnY?= =?us-ascii?Q?biNV15HL4E4az1uIf4PMZ8/eCT9Hb2lpN9LmotFUl8kPu6D5K+CzFNjq2VCN?= =?us-ascii?Q?dCtCVFTTfw0jK6htjHxRonr+53qxDyuApvg/OOhmtrQfxkeXg522/vbdNCYQ?= =?us-ascii?Q?r4zq4BTRGNhNP9tgjNhjhC0lom5ne7ij3BxEjchGjQlVzOiCoiM0yfC5UQsE?= =?us-ascii?Q?RzSPLqJNn9toDYAAmhTpqFaNmmHE61Tuwcoc1hMCqAK76iERwDwoTSY1eplp?= =?us-ascii?Q?M3+q8dgbbKe4EFg9Tilk4bkQ+iKZESVkzL9wE5rAuyfj1ewY4H6YSP+Dm5Vu?= =?us-ascii?Q?FV6E7y/+TQrFPRisXYKVB+3NihyJEJUyHd11YAiNIwcsAhoEl9sFLLMKHpqZ?= =?us-ascii?Q?DgXvWKBdI/aTpa6JCGW61eIKUc5bK0/hUTK7QmTiI/WW2jnLsc8ZrRbdM1Hm?= =?us-ascii?Q?8IJNiLRWm0vPOyHiZcIABkz2noQk?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(4013099003)(4053099003)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Y99AxQTHDzH3KAGvTDKcEljBrnfPgcOSfhpe8fV9jgzwydL7e4RGdGYDQLFX?= =?us-ascii?Q?DKHG64pKKFj24Hm3N5vEM0FK+DoEmd5spRkZoa6F1OAD7bL2LI3dF3emrkBw?= =?us-ascii?Q?8zwrModCy40KszNUXoLN4YZru4gha7mR/E5XDm/ECOA/Qz/jNGVTzoy8aL1B?= =?us-ascii?Q?9F6mXATE4iA6B/ruwYFcquErb9S3GeWdbRkAjLN5iqNsOvyTiwCquumgzivV?= =?us-ascii?Q?5v8065DIpgWP0dR3O9aV+4qt0HMyph5a/RNhU8k5oF2yOYljtexzE8MVCZSR?= =?us-ascii?Q?obXiP2OoRMA8AqjQqtR1/07PjX8X0fGyAFB1B1VVtd4B8CW7VRzMd5ilhNKZ?= =?us-ascii?Q?pFoPBTCHw713VaFxiBiS2lSWvdfhBu0WVu05lhAcomM//8Rs5orbLZFcFfyH?= =?us-ascii?Q?GcgsvNZZ5zWs0Dv9cI8JADZgZW4+Oa5yl2lQjxhFRa5oUtEAScfRUtRCza3M?= =?us-ascii?Q?A6gLtH67GIwToGUldCBTD16dUosuotNoYwm1qHnuxVDs9K+NtboiMvbHJxwh?= =?us-ascii?Q?95bRgMpFCstxJsJWSu7G9yXEMkvP7ybfZmGknrYyNlbQ9uPh3zVtRgBrFClj?= =?us-ascii?Q?J6Czd6CrJy7UO6Nb+W6f1+R7hyjLnXWlIDORqknYjfkSgZbR9BZ+gqtxpFKr?= =?us-ascii?Q?KQSCTQeuxuNHtnvzYUnGxIZwxVLQvSKZ1zws1c2V6/9o0V3yC/M6ZKadbwMW?= =?us-ascii?Q?2LJ7aESEGF3/typmIJ6Zg/g23VdXd8DZnAbJO/AH2IUYH4ZaTzIfWl9Uv7LA?= =?us-ascii?Q?mcyED4sGZ5segYBuXjsxSsULp9iHCG8Hx253OYMisk6C083Hf9Ys/RYVHW/o?= =?us-ascii?Q?FmDKxwqBHUi8Q+FwzJQEsoWS+Jrvm5c5apzpXUSoOQEaPu8yC+RxnLzPMmH8?= =?us-ascii?Q?arSWMomzlv5YyMQzGVp2grJ0XyRFoyyJ5Ejvk5HduuiZx6OKh2n2vDiKvlNs?= =?us-ascii?Q?Uk4FaqLrSa6GKtGq3gLtph5JX2VCWK9SqyPn5PpZaAIYCw3zggBzsI+OA+Cp?= =?us-ascii?Q?N1PIWX7RLOK+jyuJrV0atElRCyDhRAOT/3y2POwnUCL1n+/IjTI1fmNnA3MM?= =?us-ascii?Q?qT7Ci0tRu+vvURTvDknnXwNGN8YADatSS7wNqJ++FH0FrS4ilbfL09V+75cL?= =?us-ascii?Q?c4egjcz9XnSOl36S0oBrz8mno3Iiu/bmZp2xPBrKNGkkSJZE6/lTBQOLhgpG?= =?us-ascii?Q?mF7TM32zM0dGeZIsklntlQbhv/GTacyjTIzH1/WvB2ezdvY/5Uk/V7ZUIRP9?= =?us-ascii?Q?4maTUlWTNVoyw6+Z5Vl09pt/yC3iuDgViivrg/lkMNRVFGKucCd/J3tGRik2?= =?us-ascii?Q?z1h5u9XYlTBmTQQV8bOF/vN+p2uhea1LYYUDjOejL2T2C4kO4JEfTNqsfCPG?= =?us-ascii?Q?4ZMV4w5ztdqQ4ngaKzJukJ2LcrY0qxdeclLecTh5omp7hMbkYMbOpta1SCjK?= =?us-ascii?Q?p2In6SHnfk9o1O/l0AtyOTHuyjFR37lpXP86xyrzHIu3PA0z0QUOjRrhM5Ng?= =?us-ascii?Q?kjSGtSXXCA5tdXEWrDA7p5hHFcG1pwIVmyy5GhihLtEhLYNI+buARkADS5he?= =?us-ascii?Q?K6JUksFy+WLyq1RtJDuhQU6QDW+HsvBYTmdrSSJi?= X-OriginatorOrg: sraoss.co.jp X-MS-Exchange-CrossTenant-Network-Message-Id: 4769975a-9082-4888-4856-08dda8a47cfd X-MS-Exchange-CrossTenant-AuthSource: OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2025 04:57:38.3303 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 75db6c32-352e-4063-ae79-cafb8623f6db X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: x9lO33uk8Oj3Nr3ZOa9q7D8uHO3EHDYx2FYVkMJIJSPlVAzpid2/kE76MqsQ3b0Et/zSduY45+BkQc0K1tRkoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS9P286MB5079 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --Multipart=_Wed__11_Jun_2025_13_57_37_+0900_QIhod5B/NnD=PcxW Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Wed, 11 Jun 2025 13:33:07 +0900 Fujii Masao wrote: > > > On 2025/06/11 11:49, Yugo Nagata wrote: > > While looking at the thread [1], I've remembered this thread. > > The patches in this thread are partially v18-related, but include > > enhancement or fixes for existing feature, so should they be postponed > > to v19, or should be separated properly to v18 part and other? > > > > [1] https://www.postgresql.org/message-id/70372bdd-4399-4d5b-ab4f-6d4487a4911a%40oss.nttdata.com > > I see these patches more as enhancements to psql tab-completion, > rather than fixes for clear oversights in the original commit. > > For example, if tab-completion for ALTER DEFAULT PRIVILEGES had > completely missed LARGE OBJECTS, that would be an obvious oversight. > But these patches go beyond that kind of issue. > > That said, if others think it's appropriate to include them in v18 > for consistency or completeness, I'm fine with that. > > Regarding the 0002 patch: > > - else if (Matches("GRANT", MatchAnyN, "ON", MatchAny, MatchAny)) > - COMPLETE_WITH("TO"); > - else if (Matches("REVOKE", MatchAnyN, "ON", MatchAny, MatchAny)) > - COMPLETE_WITH("FROM"); > + else if (Matches("GRANT/REVOKE", MatchAnyN, "ON", MatchAny, MatchAny)) > + { > + if (TailMatches("FOREIGN", "SERVER")) > + COMPLETE_WITH_QUERY(Query_for_list_of_servers); > + else if (!TailMatches("LARGE", "OBJECT")) > + { > + if (Matches("GRANT", MatchAnyN, "ON", MatchAny, MatchAny)) > + COMPLETE_WITH("TO"); > + else > + COMPLETE_WITH("FROM"); > + } > + } > > Wouldn't this change break the case where "GRANT ... ON TABLE ... " > is supposed to complete with "TO"? Sorry, I made a stupid mistake. > + else if (Matches("GRANT/REVOKE", MatchAnyN, "ON", MatchAny, MatchAny)) This should be "GRANT|REVOKE". I've attached update patches. (There is no change on 0001.) Best regards, Yugo Nagata -- Yugo Nagata --Multipart=_Wed__11_Jun_2025_13_57_37_+0900_QIhod5B/NnD=PcxW Content-Type: text/x-diff; name="v2-0002-psql-Some-improvement-of-tab-completion-for-GRANT.patch" Content-Disposition: attachment; filename="v2-0002-psql-Some-improvement-of-tab-completion-for-GRANT.patch" Content-Transfer-Encoding: 7bit