我正在本地 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 隧道日志中获得任何帮助。
知道我做错了什么吗?