首页 > 解决方案 > 无法与 postgres 主 docker 容器连接

问题描述

尝试按照此博客实现 postgres 主从复制。使用 postgres:9.6 docker 镜像来实现。对于通过主节点控制台输入的更改,复制工作正常。但是无法从外部访问主节点。它显示以下错误:

在此处输入图像描述

即使为角色“root”分配了密码,也会显示此错误。但是可以从外部(运行 docker 守护进程的主机)访问没有主从配置的容器从同一个 docker 映像(postgres:9.6)运行。如何解决这个问题?

标签: postgresqldockerdatabase-replication

解决方案


该错误表明您正在尝试使用用户“root”连接到 PG 数据库,但您的博客说使用 postgres 用户设置它并为该用户设置密码。如果您不使用该-U标志,它将默认为您当前使用的用户。

可以尝试的东西:

  • 确保使用-U用户标志进行连接并使用 postgres 用户进行连接。那是基于博客的“超级用户”,通常是大多数设置的情况。示例:psql -U postgres -h <host/ip>
  • 注意:不建议使用“root”作为数据库用户,即使在使用 docker 时也是如此。

推荐阅读