On Tue, Nov 30, 2021 at 9:34 PM vignesh C <vignes...@gmail.com> wrote: > > 3) Can a user remove the row filter without removing the table from > the publication after creating the publication or should the user drop > the table and add the table in this case? >
AFAIK to remove an existing filter use ALTER PUBLICATION ... SET TABLE but do not specify any filter. For example, test_pub=# create table t1(a int primary key); CREATE TABLE test_pub=# create publication p1 for table t1 where (a > 1); CREATE PUBLICATION test_pub=# create publication p2 for table t1 where (a > 2); CREATE PUBLICATION test_pub=# \d+ t1 Table "public.t1" Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description --------+---------+-----------+----------+---------+---------+-------------+--------------+------------- a | integer | | not null | | plain | | | Indexes: "t1_pkey" PRIMARY KEY, btree (a) Publications: "p1" WHERE ((a > 1)) "p2" WHERE ((a > 2)) Access method: heap test_pub=# alter publication p1 set table t1; ALTER PUBLICATION test_pub=# \d+ t1 Table "public.t1" Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description --------+---------+-----------+----------+---------+---------+-------------+--------------+------------- a | integer | | not null | | plain | | | Indexes: "t1_pkey" PRIMARY KEY, btree (a) Publications: "p1" "p2" WHERE ((a > 2)) Access method: heap ------ Kind Regards, Peter Smith. Fujitsu Australia