1

我正在本地 PostgreSQL 10.14(发布者和 AWS RDS Postgresql 10.16(订阅者)之间设置 pglogical 复制,但是在设置订阅后,我只能重置连接。谁能发现我做错了什么?

网络设置:

On-premise postgres < jumphost > <-- ssh tunnel --> AWS RDS
internal-ip                          10.2.0.8       db01.some.tld

我已验证 ssh 隧道正在工作:

  • 我可以使用连接到隧道的 psql 从 AWS 连接到本地 postgres
  • 使用 postgres_fwd 时,我什至可以从 AWS RDS 连接到本地 postgres

Pglogical 设置:
内部部署:

  • 使用 dsn 创建节点host=10.2.0.8 dbname=... user=... password=...

AWS:

  • 使用 dsn 创建节点host=db01.some.tld dbname=... user=... password=...
  • 使用 dsn 创建订阅host=10.2.0.8 dbname=... user=... password=...

一旦完成:

  • pglogical 进程同时在提供者和订阅者上运行
  • 但我遇到以下错误:AWS:

日志:无法从客户端接收数据:对等方重置连接
日志:客户端连接与打开的事务发生意外 EOF

现场:

日志:客户端连接上的意外 EOF 与打开的事务

我试过摆弄日志参数,但没有得到任何有用的东西。同样,我无法从 ssh 隧道日志中获得任何帮助。

知道我做错了什么吗?

4

1 回答 1

0

弄清楚了。在这种情况下:

连接很好。但是,副本上的一个表的架构存在问题,导致复制终止。

于 2021-07-22T12:28:03.980 回答