On Wed, Nov 24, 2021 at 8:52 PM vignesh C <vignes...@gmail.com> wrote: > > On Tue, Nov 23, 2021 at 4:58 PM Ajin Cherian <itsa...@gmail.com> wrote: > > > > Attaching a new patchset v41 which includes changes by both Peter and > > myself. > > > > Patches v40-0005 and v40-0006 have been merged to create patch > > v41-0005 which reduces the patches to 6 again. > > Few comments: ... > 2) Should '"delete" or "delete"' be '"delete" or "update"' > --- a/src/backend/catalog/pg_publication.c > +++ b/src/backend/catalog/pg_publication.c > @@ -340,7 +340,7 @@ rowfilter_walker(Node *node, rf_context *context) > * 1. Only certain simple node types are permitted in the expression. See > * function rowfilter_walker for details. > * > - * 2. If the publish operation contains "delete" then only columns that > + * 2. If the publish operation contains "delete" or "delete" then > only columns that > * are allowed by the REPLICA IDENTITY rules are permitted to be used in the > * row-filter WHERE clause. > */ > @@ -352,12 +352,10 @@ rowfilter_expr_checker(Publication *pub, > Relation rel, Node *rfnode) > context.rel = rel; > > /* > - * For "delete", check that filter cols are also valid replica > identity > + * For "delete" or "update", check that filter cols are also > valid replica identity > * cols.
Fixed in v42* [1] > 4) This should be included in typedefs.list, also we could add some > comments for this structure > +typedef struct { > + Relation rel; > + Bitmapset *bms_replident; > +} > +rf_context; > Fixed in v42* [1] > 6) typo "filte" should be "filter": > +/* > + * The row filte walker checks that the row filter expression is legal. > + * > + * Rules: Node-type validation > + * --------------------------- > + * Allow only simple or compound expressions like: > + * - "(Var Op Const)" or > + * - "(Var Op Const) Bool (Var Op Const)" Fixed in v42* [1] ------ [1] https://www.postgresql.org/message-id/CAHut%2BPsGZHvafa3K_RAJ0Agm28W2owjNN%2BqU0EUsSjBNbuXFsQ%40mail.gmail.com Kind Regards, Peter Smith. Fujitsu Australia