我正在尝试在两个云实例之间设置逻辑复制,两个实例都运行Debian 9和PG 11.1。在主实例上成功执行了
在主实例上,我可以看到复制插槽已创建并处于活动状态,并且我可以看到一个新的walsender进程被创建并处于“等待”状态,在主日志中,我看到以下内容:
CREATE PUBLICATION
命令,但是当我在预期的逻辑副本上启动CREATE SUBSCRIPTION
命令时,该命令无限期挂起。在主实例上,我可以看到复制插槽已创建并处于活动状态,并且我可以看到一个新的walsender进程被创建并处于“等待”状态,在主日志中,我看到以下内容:
2019-01-14 14:20:39.924 UTC [8349] repl_user@db LOG: logical decoding found initial starting point at 7B0/6C777D10
2019-01-14 14:20:39.924 UTC [8349] repl_user@db DETAIL: Waiting for transactions (approximately 2) older than 827339177 to end.
但仅此而已。命令CREATE SUBSCRIPTION
永远不会结束。
主数据库有大量插入操作,例如每分钟100次,但它们总是被提交的。因此不应该有任何长时间未提交的事务。
我尝试在谷歌上搜索这个问题,但没有找到任何相关内容。我错过了什么吗?