我正在设置一台运行多个Postgres集群的服务器。默认情况下,我将主postgres
群集(默认端口为5432的群集)设置为不随计算机自动启动。我将其他两个Postgres集群设置为启动,一个在端口5433上,另一个在5434上。
所有功能似乎都运行良好,但有一个关键例外:我无法远程登录这些集群。也就是说,当我尝试:
psql -h [my server ip] -p 5433 -U myusername -d mydatabase
我得到:
psql:无法连接到服务器:连接被拒绝是服务器 在主机“ [我的服务器IP在这里]”上运行并接受TCP / IP 端口5433上有连接吗?
现在,我知道过去已经对此问题提出过疑问。例如参见:"psql: could not connect to server: Connection refused" Error when connecting to remote database
但是,我确实遵循了我在网上找到的所有可能的步骤。让我们来看看。我所有的Postgres集群都已经将postgresql.conf
与listen_addresses = '*'
一起使用(未注释)。同样,我所有集群的pg_hba.conf
都有host all all 0.0.0.0/0 md5
和host all all all md5
。
我确实使用以下命令打开了端口5432、5433和5434:
sudo ufw allow 5432/tcp
sudo ufw allow 5433/tcp
sudo ufw allow 5434/tcp
我确实重启了postgres服务。实际上,我重新启动了整个服务器计算机。因此,现在当我运行sudo netstat -ltpn | grep "postgres"
时,例如,我在端口5433上获得了集群:
tcp 0 0 0.0.0.0:5433 0.0.0.0:* LISTEN 3227/postgres
tcp6 0 0 :::5433 :::* LISTEN 3227/postgres
仍然无法远程连接到Postgres集群,并引发上述错误。我还能尝试什么?