我想使用远程主机登录 postgres。
我已经使用listen_addresses ='*'配置了postgresql.conf文件
我已经配置了 pg_hba.conf 文件
host all all 0.0.0.0/0 md5
Run Code Online (Sandbox Code Playgroud)
但我仍然无法登录并且看到以下错误
-bash-4.2$ psql -d sbtest -U postgres -W -h 10.54.48.59
Password:
psql: could not connect to server: Connection refused
Is the server running on host "10.54.48.59" and accepting
TCP/IP connections on port 5432?
-bash-4.2$
Run Code Online (Sandbox Code Playgroud)
没有防火墙,5432端口开放
我今天遇到了同样的问题,我正在按照此处的步骤进行操作。花了几个小时后,我发现了我的两个愚蠢的错误。万一对别人有帮助..
1) 您将在文件中看到两个密钥listen_address和。每次我看它,我都修改了错误的密钥,然后继续重新启动服务,但我没有工作。要查找的正确键是复数一listen_addressespostgresql.conflisten_address = '*'
listen_addresses = '*'
Run Code Online (Sandbox Code Playgroud)
2)在pg_hba.conf文件中,我们需要修改指向127.0.0.1地址的现有行,而不是添加新行。我的错误是,我添加了另一行
host all all 0.0.0.0/0 md5
Run Code Online (Sandbox Code Playgroud)
使用以下命令检查端口是否对所有端口开放或仅对本地主机开放
sudo netstat -ntlp | grep LISTEN
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6494 次 |
| 最近记录: |