在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
。