【问题标题】:ERROR: could not create replication slot "my_subscription": ERROR: logical decoding requires wal_level >= logical错误:无法创建复制槽“my_subscription”:错误:逻辑解码需要 wal_level >= 逻辑
【发布时间】:2021-08-20 12:30:30
【问题描述】:

我完全按照here 所做的事情。

一切都很好,直到我使用下面的命令将订阅连接到发布

CREATE SUBSCRIPTION my_subscription CONNECTION 'host=db_master_private_ip_address port=5432 password=my_password user=sammy dbname=example' PUBLICATION my_publication;

它给了我

ERROR:  could not create replication slot "my_subscription": ERROR:  logical decoding requires wal_level >= logical

还有其他人也遇到过这个问题吗?

编辑 我的wal_level 设置为logical

【问题讨论】:

  • Postgres 9.1 中没有 create subscription 命令 - 您真正使用的是哪个版本?
  • 错误非常明显。在db_master_private_ip_address 上,您需要将wal_level 设置为logical
  • 我已经完成了 wal_level 到逻辑并重新启动 postgresql 但错误仍然存​​在我的 Postgres 是 12
  • 我倾向于相信 Postgres,而不是您声称您确实在主服务器上进行了更改

标签: postgresql postgresql-9.1 database-replication


【解决方案1】:

你必须按照错误信息的提示去做:

将主服务器上的配置参数wal_level修改为logical并重启​​PostgreSQL。

【讨论】:

  • 那你做错了:要么你没有删除postgresql.conf中行首的注释,要么你编辑了错误的文件,或者你重新启动了错误的服务器。在pg_settings 中查找当前设置的来源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多