📜  ufw 允许 postgresql - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:42.430000             🧑  作者: Mango

ufw 允许 postgresql - Shell-Bash

如果你使用的是 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 服务器进行通信了!