platform-db/changesets/registry/00070_publication.sql (3 lines of code) (raw):

--liquibase formatted sql --changeset platform:publication-analytical_pub context:"pub" -- Publication for Logical replication CREATE PUBLICATION analytical_pub /*FOR ALL TABLES*/ WITH (publish = 'insert, update, delete, truncate'); --changeset platform:recreate-logical-slot context:"pub and !template" -- Recreate logical replication slot for connect to last LSN after create publication command. SELECT pg_catalog.pg_drop_replication_slot('operational_sub') WHERE EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'operational_sub' AND active='f'); SELECT pg_catalog.pg_create_logical_replication_slot('operational_sub', 'pgoutput') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'operational_sub');