Re: regdatabase

2025-06-24 Thread Nathan Bossart
Here is what I have staged for commit. -- nathan >From 41168622a142ae40e43f9d71b8ed1e992fe4e4a2 Mon Sep 17 00:00:00 2001 From: Nathan Bossart Date: Tue, 24 Jun 2025 14:57:31 -0500 Subject: [PATCH v7 1/1] Add new OID alias type regdatabase. MIME-Version: 1.0 Content-Type: text/plain; charset=

Re: regdatabase

2025-05-30 Thread Nathan Bossart
>> even after reading lots of threads, code, and docs, I'm still not sure I >> fully grasp all the details here. > > It's all quite squishy, unfortunately, because shippability is a > heuristic rather than something we can determine with certainty > (at reasonable

Re: regdatabase

2025-05-30 Thread Tom Lane
> fully grasp all the details here. It's all quite squishy, unfortunately, because shippability is a heuristic rather than something we can determine with certainty (at reasonable cost, anyway). But I agree with treating regdatabase the same as the other reg* types,

Re: regdatabase

2025-05-30 Thread Fabrízio de Royes Mello
ly grasp all the details here. > > [0] https://postgr.es/m/flat/1423433.1652722406%40sss.pgh.pa.us > I agree with blocking it for now. The patch LGTM, all tests pass and seems to cover all the changes. Not sure if it is worth having some dump/restore tap tests for tables with regdatabase type. Regards, -- Fabrízio de Royes Mello

Re: regdatabase

2025-05-30 Thread Nathan Bossart
r shipping reg* values in the first place. But even after reading lots of threads, code, and docs, I'm still not sure I fully grasp all the details here. [0] https://postgr.es/m/flat/1423433.1652722406%40sss.pgh.pa.us -- nathan >From 54bf1375622791212e3fde8a823b2107df66b8a9 Mon Sep 1

Re: regdatabase

2025-05-19 Thread Nathan Bossart
On Mon, May 19, 2025 at 10:37:29AM +0800, jian he wrote: > I saw REGROLEOID in foreign_expr_walker, > I'm wondering whether REGDATABASEOID is reachable within foreign_expr_walker. > > not familiar with this area, also there are no coverage tests for > other reg*Const, > per > https://coverage.pos

Re: regdatabase

2025-05-18 Thread jian he
On Thu, May 8, 2025 at 11:20 PM Nathan Bossart wrote: > > On Thu, May 08, 2025 at 10:38:04PM +0900, Ian Lawrence Barwick wrote: > > Revised patch attached which adds coverage of that and also for the > > "constant of the type reg(role|database) cannot be used here" error. > > LGTM. I've marked it

Re: regdatabase

2025-05-08 Thread Nathan Bossart
On Thu, May 08, 2025 at 10:38:04PM +0900, Ian Lawrence Barwick wrote: > Revised patch attached which adds coverage of that and also for the > "constant of the type reg(role|database) cannot be used here" error. LGTM. I've marked it as ready-for-committer [0] and will plan on committing it as soon

Re: regdatabase

2025-05-08 Thread Ian Lawrence Barwick
>> had a chance to look at the code beyond fixing it, however. > > I spent some time on this one. I saw two main things: > > * As of commit aa01051, pg_upgrade does preserve database OIDs, so we don't > need to block for tables with columns of type regdatabase. > >

Re: regdatabase

2025-05-07 Thread Nathan Bossart
:00:00 2001 From: Nathan Bossart Date: Wed, 7 May 2025 22:24:31 -0500 Subject: [PATCH v4 1/1] Add regdatabase. XXX: NEEDS CATVERSION BUMP Author: Ian Lawrence Barwick Reviewed-by: Greg Sabino Mullane Discussion: https://postgr.es/m/aBpjJhyHpM2LYcG0%40nathan --- doc/src/sgml/da

Re: regdatabase

2025-05-07 Thread Nathan Bossart
. I spent some time on this one. I saw two main things: * As of commit aa01051, pg_upgrade does preserve database OIDs, so we don't need to block for tables with columns of type regdatabase. * Some of the regproc.c code needs to use the soft error functions instead. I believe both of the

Re: regdatabase

2025-05-07 Thread Greg Sabino Mullane
ce patch, very thorough; applies cleanly; all tests pass; acts as I would expect when testing manually. Minor pgindent issue in the comment in src/backend/catalog/dependency.c Would be nice to have test coverage of our special "single dash" case, e.g. select regdatabase('-')::oid

Re: regdatabase

2025-05-07 Thread Jelte Fennema-Nio
On Tue, 6 May 2025 at 21:29, Nathan Bossart wrote: > > Every once in a while, I find myself wanting to use regdatabase for > something like current_database()::regdatabase, and I'm always surprised > when I inevitably rediscover that it doesn't exist. +1 for the idea. I

Re: regdatabase

2025-05-07 Thread Ian Lawrence Barwick
c/src/sgml/datatype.sgml index 09309ba0390..cab8f0fda93 100644 --- a/doc/src/sgml/datatype.sgml +++ b/doc/src/sgml/datatype.sgml @@ -4737,6 +4737,10 @@ INSERT INTO mytable VALUES(-1); -- fails regconfig + +regdatabase + + regdictionary @@ -4878,6 +4882,13 @@ SEL

Re: regdatabase

2025-05-06 Thread Tom Lane
Nathan Bossart writes: > * Would anyone object if I put together some patches to add regdatabase? The original concept of the reg* types was to implement lookups for cases that are more complicated than "(SELECT oid FROM pg_foo WHERE fooname = 'whatever')". As an example

Re: regdatabase

2025-05-06 Thread Nathan Bossart
On Wed, May 07, 2025 at 08:45:15AM +0900, Michael Paquier wrote: > For regdatabase, there would be at least two simplications related to > the dump of subscriptions, where we could switch the queries to the > new grammar for backend versions able to support the new grammar, > meaning t

Re: regdatabase

2025-05-06 Thread Nathan Bossart
On Wed, May 07, 2025 at 09:18:28AM +0900, Ian Lawrence Barwick wrote: > Hah, I put together a patch to implement just that a while back, but > then concluded > for some reason that it would likely be rejected so saved myself the > humiliation of > submitting it... > > Attaching patch for reference

Re: regdatabase

2025-05-06 Thread Ian Lawrence Barwick
2025年5月7日(水) 4:29 Nathan Bossart : > > Every once in a while, I find myself wanting to use regdatabase for > something like current_database()::regdatabase, and I'm always surprised > when I inevitably rediscover that it doesn't exist. I only found one > reference to th

Re: regdatabase

2025-05-06 Thread Michael Paquier
On Wed, May 07, 2025 at 07:28:02AM +0900, Tatsuo Ishii wrote: > I think regdatabase is a good idea. I've also found your reference from the lists of 2019 to be the only one referring to a regdatabase. If it means that I will type less by not having to do joins with pg_database, count me

Re: regdatabase

2025-05-06 Thread Tatsuo Ishii
> Every once in a while, I find myself wanting to use regdatabase for > something like current_database()::regdatabase, and I'm always surprised > when I inevitably rediscover that it doesn't exist. I only found one > reference to the idea in the archives [0]. So, I have tw

regdatabase

2025-05-06 Thread Nathan Bossart
Every once in a while, I find myself wanting to use regdatabase for something like current_database()::regdatabase, and I'm always surprised when I inevitably rediscover that it doesn't exist. I only found one reference to the idea in the archives [0]. So, I have two questions: * I