Re: Schema variables - new implementation for Postgres 15+1 - Mailing list pgsql-hackers

From Pavel Stehule
Subject Re: Schema variables - new implementation for Postgres 15+1
Date
Msg-id CAFj8pRA9+Qz+hZ7eLnAwgS0oy4SUU1KAw4sb2m292P-kfMzy6Q@mail.gmail.com
Whole thread Raw
In response to Re: Schema variables - new implementation for Postgres 15  (Pavel Stehule <pavel.stehule@gmail.com>)
List pgsql-hackers


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


 
Attachment

pgsql-hackers by date:

Previous
From: Peter Smith
Date:
Subject: Re: Handle infinite recursion in logical replication setup
Next
From: Julien Rouhaud
Date:
Subject: Re: make MaxBackends available in _PG_init