我正在使用 Pglogic 和 Postgresql v9.5 测试逻辑复制。
简单的配置似乎还可以。它的意思是:
但是,订阅包含特定模式中的表的新replication_set 不起作用。
该命令通过(在提供者节点中):
select pglogical.replication_set_add_all_tables(
set_name := 'new_replication_set',
schema_names := '{myschema}',
synchronize_data := 'true'
);
Run Code Online (Sandbox Code Playgroud)
该命令通过(在订阅者节点中):
select pglogical.create_subscription(
subscription_name := 'subscription',
replication_sets := array['new_replication_set'],
provider_dsn := 'host=10.20.30.40 port=6432 dbname=production user=pglogical_prod',
synchronize_data := 'true'
);
Run Code Online (Sandbox Code Playgroud)
但订阅者节点中的表是空的。
我错过了什么吗?感谢致敬。
附加信息:
select pglogical.alter_subscription_synchronize(...)
并select pglogical.alter_subscription_resynchronize_table(...)
发出命令,
订阅者节点中的表也处于特定模式中,
select * from pglogical.queue;
请求不为空。
下面是从订阅者节点获取的日志消息:
我在订阅者节点中设置了 log_min_message = debug5 。
下面是错误消息:
792 < 2018-03-14 11:38:56.449 CET >LOG: starting apply for subscription subscription
793 < 2018-03-14 …
Run Code Online (Sandbox Code Playgroud)