postgresql - 无法与 postgres 主 docker 容器连接
问题描述
尝试按照此博客实现 postgres 主从复制。使用 postgres:9.6 docker 镜像来实现。对于通过主节点控制台输入的更改,复制工作正常。但是无法从外部访问主节点。它显示以下错误:
即使为角色“root”分配了密码,也会显示此错误。但是可以从外部(运行 docker 守护进程的主机)访问没有主从配置的容器从同一个 docker 映像(postgres:9.6)运行。如何解决这个问题?
解决方案
该错误表明您正在尝试使用用户“root”连接到 PG 数据库,但您的博客说使用 postgres 用户设置它并为该用户设置密码。如果您不使用该-U
标志,它将默认为您当前使用的用户。
可以尝试的东西:
- 确保使用
-U
用户标志进行连接并使用 postgres 用户进行连接。那是基于博客的“超级用户”,通常是大多数设置的情况。示例:psql -U postgres -h <host/ip>
。 - 注意:不建议使用“root”作为数据库用户,即使在使用 docker 时也是如此。
推荐阅读
- python - 键绑定命令在调用时给出不同的输出
- delphi - 两个 TTime 变量之间的差异
- android - 顺便说一句,url_launcher 与 android_intent_plus 的区别
- css - 带有 css 或 js 文件的 AWS Lambda 静态网站,没有在 s3 存储桶中托管静态文件
- asp.net-core - ASP.NET Core 5 DbSet 表
- tailwind-css - 顺风应用指令不起作用顺风
- react-native - 使用 React Native 测试库和 Jest 测试 setTimeout
- reactjs - 如何使用 React 从 Firebase 存储中简单地检索图像并显示它们?
- docker - Docker 容器可从内部访问,但不能从外部访问
- javascript - 未捕获的 SyntaxError:预期的表达式,得到 '<','firebase' 未定义