表不同步时在postgres中启动或重新启动逻辑复制

时间:2018-08-01 20:19:51

标签: postgresql logical-replication

我在两个名为test的数据库中都有一个表。我能够在源数据库中一行并将其复制到目标数据库中。但是后来我删除了目标数据库中的行。我如何找回行?如果每个表中有一百万行,并且我想在两个表之间进行同步,那是由于目标数据库等重复出现的原因。

这就是我所做的

create role sub247 with login password 'fakepassword' 
     replication;

SELECT * FROM pg_stat_replication;

更改用户sub247登录连接限制18;

在SCHEMA的所有表上对GRANT SELECT进行公共转至sub247;

创建表public.test (     测试文字COLLATE pg_catalog。“默认”,     test2 bigint ) 与(     OIDS = FALSE ) TABLESPACE pg_default;

ALTER TABLE public.test     拥有者到postgres; 插入测试(test,test2) 值('a',1)

变更表测试副本身份已满; 创建发布pub247b进行表测试;

然后在目标数据库上

create subscription sub247b connection 'host=facebook.com dbname=247 user=sub247 password=fakepassword port=5432' publication pub247b;

,然后过一段时间... 从测试中删除。

现在,如何再次在目标数据库上同步测试

0 个答案:

没有答案