📅  最后修改于: 2023-12-03 15:05:42.430000             🧑  作者: Mango
如果你使用的是 Ubuntu 或其他基于 Debian 的系统,并使用 PostgreSQL 作为数据库,当你尝试连接到 PostgreSQL 服务器时,可能会遇到错误信息,因为默认情况下防火墙未允许与 PostgreSQL 的通信。
在这种情况下,你可以使用 ufw
命令来允许与 PostgreSQL 的通信。
步骤 1:检查防火墙状态
在执行此操作之前,请确保已启用了防火墙(ufw
)。
可以使用以下命令来检查防火墙的状态:
sudo ufw status
如果防火墙未启用,则可以使用以下命令启用:
sudo ufw enable
步骤 2:允许 PostgreSQL 通信
默认情况下,ufw 不允许从外部主机连接到 PostgreSQL 服务器。 如果您尝试从另一台计算机连接到 PostgreSQL,则可能会遇到以下错误:
could not connect to server: Connection refused
Is the server running on host "ip_address" and accepting
TCP/IP connections on port 5432?
要解决此问题,请使用以下命令允许与 PostgreSQL 的通信:
sudo ufw allow postgresql
这将允许将来从外部计算机连接到 PostgreSQL 服务器。 默认情况下,此命令将打开允许传入数据库流量的 5432 端口。
步骤 3:重新加载防火墙
使用以下命令重新加载防火墙以使更改生效:
sudo ufw reload
现在,您可以从另一台计算机连接到 PostgreSQL 服务器,并使用默认端口(5432)与 PostgreSQL 服务器进行通信了!