【问题标题】:psql: could not connect to server: Connection refused in Docker to a psql in Windowspsql:无法连接到服务器:Docker 中拒绝连接到 Windows 中的 psql
【发布时间】:2018-08-16 15:14:53
【问题描述】:

我的配置:

Windows 上的 postgreSQL 10 称为“服务器 A”ip:192.168.10.11 Docker debian 安装在“服务器 A”上

尝试从 docker 访问数据库:

psql -U postgres -h 192.168.10.11

然后我得到了不知名的“psql:无法连接到服务器:连接被拒绝”

检查了 C:\Program Files\PostgreSQL\10\data\posgresql.conf 与

listen_adresses='*'

和

port = 5432

检查了 C:\Program Files\PostgreSQL\10\data\pg_hba.conf 与

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all             all             samehost            trust

我禁用了防火墙,而不是尝试为端口和应用程序制定一些特定规则。 还尝试过: 检查“服务器 A”上的 netstat -an :

TCP    0.0.0.0:5432           0.0.0.0:0              LISTENING

我也尝试设置日志文件,但那里没有信息。事件日志中也没有信息。 所以'我很困惑。 我应该在哪里寻找任何线索?

【问题讨论】:

  • pg_hba.conf 中的 IPV6 部分怎么样?
  • 我已经评论过了。我应该没有吗?
  • 抱歉,我可能将此与身份验证问题混淆了,这是我遇到过很多次但不记得它解决了什么问题 :-) 看到你连接到远程主机,可能不是这样。
  • 我可以在本地思考。

标签: windows postgresql docker psql windows-firewall


【解决方案1】:

好的,我找到了问题。似乎IP地址不是一个好地址。 不是 192.168.10.11 而是 192.168.10.17。

它以错误消息开头,例如“psql:无法将主机名“example.hotdb.com”转换为地址:名称或服务未知”

所以我用我认为应该的 IP 地址替换了它,而不是检查它的真实 IP 地址。 所以一个 ipconfig 给了我应该 psql 到的正确 IP,然后我连接了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-19
    • 2016-08-10
    • 2014-10-22
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    相关资源
    最近更新 更多