小编Mik*_*ika的帖子

使用 pglogic 进行 PostgreSQL 逻辑复制

我正在使用 Pglogic 和 Postgresql v9.5 测试逻辑复制。

简单的配置似乎还可以。它的意思是:

  • 在两个节点中创建pglogic扩展
  • 创建一个集合并将公共模式中的表添加到该集合中,
  • 创建一个节点并在另一台服务器中创建订阅。

但是,订阅包含特定模式中的表的新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)

postgresql replication postgresql-9.5

5
推荐指数
1
解决办法
2990
查看次数

标签 统计

postgresql ×1

postgresql-9.5 ×1

replication ×1