psql:无法连接到服务器:Docker在Windows中拒绝与psql的连接

时间:2018-08-16 15:14:54

标签: windows postgresql docker psql windows-firewall

我的配置:

  

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

尝试从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

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

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。看来IP地址不是一个好地址。 不是192.168.10.11,而是192.168.10.17。

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

因此,我以IP地址代替了,我认为应该代替检查IP地址确实是真实的。 所以ipconfig给了我应该psql然后连接的正确IP。