PostgreSQL14开启远程连接
warning:
这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
为了在PostgreSQL 14中启用远程连接,请按照以下步骤操作:
- 编辑PostgreSQL配置文件
postgresql.conf,通常位于PostgreSQL的数据目录下。
nano /var/lib/postgresql/data/postgresql.conf- 找到
listen_addresses参数,修改它以包含*(代表监听所有接口),或者具体的IP地址。
listen_addresses = '*' # 或者具体的IP地址- 确保
port参数设置为PostgreSQL服务将监听的端口,默认通常是5432。
port = 5432- 编辑
pg_hba.conf文件以允许远程连接。
nano /var/lib/postgresql/data/pg_hba.conf- 添加一行来允许远程主机连接,用
host、all、all、0.0.0.0/0(代表任何IP)和md5(或者scram-sha-256,取决于你想要的认证方式)替换相应部分。
host all all 0.0.0.0/0 md5- 重启PostgreSQL服务以应用更改。
sudo systemctl restart postgresql确保你的防火墙允许远程机器访问PostgreSQL的端口(默认为5432)。如果你使用的是UFW(Uncomplicated Firewall),可以使用以下命令允许5432端口的流量:
sudo ufw allow 5432/tcp现在应该可以从远程机器使用相应的用户名、密码和端口号连接到PostgreSQL数据库了。
评论已关闭