Skip to main content

Logical Replication using publication and subscription

sauthi pehla to pub database ma jao

psql --port=5433 pub

have publication create karo.

aena mate syntax pehla joi laie.

Publication syntax​

thoda tables mate publication create karva mate.

CREATE PUBLICATION mypub FOR TABLE table1, table2, table3;

Badha table mate publication create karva mate.

CREATE PUBLICATION mypub FOR ALL TABLES;

Publication matra insert operation mate.

CREATE PUBLICATION insert_only FOR TABLE table1 WITH (publish = 'insert');

Publication Implementation​

Chalo have aapde aa publication no use karie.

CREATE PUBLICATION mypub FOR TABLE table_1; 

have aapde subscription vise josu.

Subscription Syntax​

CREATE SUBSCRIPTION mysub CONNECTION 'host=192.168.1.50 port=5432 user=foo dbname=foodb' PUBLICATION mypub, insert_only;

aapde ek subscription ni madad thi multiple publication ne bhi subscribe kari sakie. like,

CREATE SUBSCRIPTION mysub CONNECTION 'host=192.168.1.50 port=5432 user=foo dbname=foodb' PUBLICATION mypub, mypub2, mypub3;

jo aapde aa subscription create to kari levu 6e pan aapde nathi i6ta k ae replicate karva nu start kari de to aa command no use kari sakie 6ie.

CREATE SUBSCRIPTION mysub CONNECTION 'host=192.168.1.50 port=5432 user=foo dbname=foodb' PUBLICATION insert_only WITH (enabled = false);

Subscription Implementation​

create subscription mysub connection 'dbname=pub host=localhost user=ubuntumaster port=5433' publication mypub;

The above command will start logical replication.