PostgreSQL14开启远程连接
为了在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数据库了。
评论已关闭