在Debian上配置PostgreSQL网络需修改配置文件并重启服务,以下是关键步骤:
安装PostgreSQL
sudo apt update && sudo apt install postgresql postgresql-contrib
修改监听地址(postgresql.conf)
编辑配置文件:
sudo nano /etc/postgresql/<版本>/main/postgresql.conf
找到listen_addresses
,设置为'*'
(允许所有IP)或指定IP:
listen_addresses = '*'
配置客户端认证(pg_hba.conf)
编辑认证文件:
sudo nano /etc/postgresql/<版本>/main/pg_hba.conf
添加规则(例如允许所有IP通过密码访问):
host all all 0.0.0.0/0 md5
或限制特定网段(如192.168.1.0/24
):
host all all 192.168.1.0/24 md5
重启PostgreSQL服务
sudo systemctl restart postgresql
配置防火墙(可选)
若使用ufw
,允许PostgreSQL端口(默认5432):
sudo ufw allow 5432/tcp
验证连接
从远程主机使用psql
测试:
psql -h <服务器IP> -U <用户名> -d <数据库名>
安全建议:
listen_addresses = '*'
,应指定具体IP。scram-sha-256
认证方式替代md5
。