Re: Schema variables - new implementation for Postgres 15+1
Pavel Stehule <pavel.stehule@gmail.com>
From: Pavel Stehule <pavel.stehule@gmail.com>
To: Justin Pryzby <pryzby@telsasoft.com>
Cc: Julien Rouhaud <rjuju123@gmail.com>,
Dean Rasheed <dean.a.rasheed@gmail.com>, Joel Jacobson <joel@compiler.org>,
PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2022-04-12T05:00:33Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Allow underscores in integer and numeric constants.
- faff8f8e47f1 16.0 cited
-
Remove special outfuncs/readfuncs handling of RangeVar.catalogname.
- 3cece34be842 16.0 cited
-
Remove extra space from dumped ALTER DEFAULT PRIVILEGES.
- 2af33369e794 16.0 cited
-
Create FKs properly when attaching table as partition
- b0284bfb1db5 16.0 cited
-
psql: improve tab-complete's handling of variant SQL names.
- 02b8048ba5dc 15.0 cited
Attachments
- v20220412-0001-Catalogue-support-for-session-variables.patch (text/x-patch) patch v20220412-0001
- v20220412-0005-DISCARD-VARIABLES-command.patch (text/x-patch) patch v20220412-0005
- v20220412-0004-Support-of-LET-command-in-PLpgSQL.patch (text/x-patch) patch v20220412-0004
- v20220412-0003-LET-command.patch (text/x-patch) patch v20220412-0003
- v20220412-0002-session-variables.patch (text/x-patch) patch v20220412-0002
- v20220412-0007-Possibility-to-dump-session-variables-by-pg_dump.patch (text/x-patch) patch v20220412-0007
- v20220412-0006-Enhancing-psql-for-session-variables.patch (text/x-patch) patch v20220412-0006
- v20220412-0008-typedefs.patch (text/x-patch) patch v20220412-0008
- v20220412-0009-Regress-tests-for-session-variables.patch (text/x-patch) patch v20220412-0009
- v20220412-0010-This-patch-changes-error-message-column-doesn-t-exis.patch (text/x-patch) patch v20220412-0010
- v20220412-0011-documentation.patch (text/x-patch) patch v20220412-0011
ne 10. 4. 2022 v 22:43 odesílatel Justin Pryzby <pryzby@telsasoft.com> napsal: > On Sun, Apr 10, 2022 at 08:30:39PM +0200, Pavel Stehule wrote: > > I am sending fresh rebased patch + separation to more patches. This split > > is initial, and can be changed later > > The 0001 patch requires this, but it's not included until 0003. > src/include/commands/session_variable.h > > Each patch should compile and pass tests with the preceding patches, > without > the following patches. I think the regression tests should be included > with > their corresponding patch. Maybe it's ok to separate out the changes for > pg_dump, docs, and psql - but they'd have to be merged together eventually. > I realize some of this runs counter to Julien's suggestion to split > patches. > fixed > > The version should be changed: > + if (fout->remoteVersion < 150000) > currently, there is not branch for PostgreSQL 16, but I'll fix it, when new devel branch will be created > > I enabled these, which causes the regression tests fail: > > +#define COPY_PARSE_PLAN_TREES > +#define WRITE_READ_PARSE_PLAN_TREES > +#define RAW_EXPRESSION_COVERAGE_TEST > > /home/pryzbyj/src/postgres/src/test/regress/results/session_variables.out > 2022-04-10 15:37:32.926306124 -0500 > @@ -16,7 +16,7 @@ > SET ROLE TO var_test_role; > -- should fail > LET var1 = 10; > -ERROR: permission denied for session variable var1 > +ERROR: unrecognized node type: 368 > ... > fixed I can divide regress tests, but in reality, this is just one feature, and it is hard to separate. Regress tests need the first 4 patches to be possible to test something useful. Regards Pavel