我在两个名为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;
,然后过一段时间... 从测试中删除。
现在,如何再次在目标数据库上同步测试