RE: Skipping schema changes in publication

Поиск
Список
Период
Сортировка
Искать
От
osumi.takamichi@fujitsu.com
Тема
RE: Skipping schema changes in publication
Дата
в 03:02:26
Msg-id
TYCPR01MB8373C3120C2B3112001ED6F1EDCF9@TYCPR01MB8373.jpnprd01.prod.outlook.com
Ответ на
Список
Дерево обсуждения
Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Skipping schema changes in publication "Euler Taveira" <euler@eulerto.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
RE: Skipping schema changes in publication "osumi.takamichi@fujitsu.com" <osumi.takamichi@fujitsu.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
RE: Skipping schema changes in publication "osumi.takamichi@fujitsu.com" <osumi.takamichi@fujitsu.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
RE: Skipping schema changes in publication "wangw.fnst@fujitsu.com" <wangw.fnst@fujitsu.com>
RE: Skipping schema changes in publication "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Re: Skipping schema changes in publication Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
RE: Skipping schema changes in publication "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
RE: Skipping schema changes in publication "osumi.takamichi@fujitsu.com" <osumi.takamichi@fujitsu.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
RE: Skipping schema changes in publication "osumi.takamichi@fujitsu.com" <osumi.takamichi@fujitsu.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
RE: Skipping schema changes in publication "osumi.takamichi@fujitsu.com" <osumi.takamichi@fujitsu.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
RE: Skipping schema changes in publication "houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Ian Lawrence Barwick <barwick@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Ian Lawrence Barwick <barwick@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
RE: Skipping schema changes in publication "Zhijie Hou (Fujitsu)" <houzj.fnst@fujitsu.com>
Re: Skipping schema changes in publication Amit Kapila <amit.kapila16@gmail.com>
Re: Skipping schema changes in publication Shlok Kyal <shlok.kyal.oss@gmail.com>
Re: Skipping schema changes in publication Nitin Jadhav <nitinjadhavpostgres@gmail.com>
Re: Skipping schema changes in publication vignesh C <vignesh21@gmail.com>
RE: Skipping schema changes in publication "osumi.takamichi@fujitsu.com" <osumi.takamichi@fujitsu.com>
Re: Skipping schema changes in publication Peter Smith <smithpb2250@gmail.com>
On Saturday, May 14, 2022 10:33 PM vignesh C  wrote:
> Thanks for the comments, the attached v5 patch has the changes for the same.
> Also I have made the changes for SKIP Table based on the new syntax, the
> changes for the same are available in
> v5-0002-Skip-publishing-the-tables-specified-in-EXCEPT-TA.patch.
Hi,


Thank you for updating the patch.
I'll share few minor review comments on v5-0001.


(1) doc/src/sgml/ref/alter_publication.sgml

@@ -73,12 +85,13 @@ ALTER PUBLICATION name RENAME TO ADD ALL TABLES IN SCHEMA and
    SET ALL TABLES IN SCHEMA to a publication requires the
-   invoking user to be a superuser.  To alter the owner, you must also be a
-   direct or indirect member of the new owning role. The new owner must have
-   CREATE privilege on the database.  Also, the new owner
-   of a FOR ALL TABLES or FOR ALL TABLES IN
-   SCHEMA publication must be a superuser. However, a superuser can
-   change the ownership of a publication regardless of these restrictions.
+   invoking user to be a superuser.  RESET of publication
+   requires the invoking user to be a superuser. To alter the owner, you must
...


I suggest to combine the first part of your change with one existing sentence
before your change, to make our description concise.

FROM:
"The ADD ALL TABLES IN SCHEMA and
SET ALL TABLES IN SCHEMA to a publication requires the
invoking user to be a superuser.  RESET of publication
requires the invoking user to be a superuser."

TO:
"The ADD ALL TABLES IN SCHEMA,
SET ALL TABLES IN SCHEMA to a publication and
RESET of publication requires the invoking user to be a superuser."


(2) typo

+++ b/src/backend/commands/publicationcmds.c
@@ -53,6 +53,13 @@
 #include "utils/syscache.h"
 #include "utils/varlena.h"

+#define PUB_ATION_INSERT_DEFAULT true
+#define PUB_ACTION_UPDATE_DEFAULT true


Kindly change
FROM:
"PUB_ATION_INSERT_DEFAULT"
TO:
"PUB_ACTION_INSERT_DEFAULT"


(3) src/test/regress/expected/publication.out

+-- Verify that only superuser can reset a publication
+ALTER PUBLICATION testpub_reset OWNER TO regress_publication_user2;
+SET ROLE regress_publication_user2;
+ALTER PUBLICATION testpub_reset RESET; -- fail


We have "-- fail" for one case in this patch.
On the other hand, isn't better to add "-- ok" (or "-- success") for
other successful statements,
when we consider the entire tests description consistency ?


Best Regards,
	Takamichi Osumi

В списке pgsql-hackers по дате отправления
От: Amit Kapila
Дата:
От: Japin Li
Дата:
FAQ