Linux上配置pgAdmin網絡需從數據庫服務端和pgAdmin客戶端兩方面設置,核心步驟如下:
修改PostgreSQL監聽地址
編輯配置文件 /etc/postgresql/<版本>/main/postgresql.conf
,找到 listen_addresses
并設置為 '*'
(允許所有IP連接)或指定具體IP。
sudo nano /etc/postgresql/15/main/postgresql.conf
# 修改為:listen_addresses = '*'
sudo systemctl restart postgresql # 重啟服務生效
配置客戶端認證規則
編輯 /etc/postgresql/<版本>/main/pg_hba.conf
,添加允許遠程連接的規則(如允許所有IP通過密碼認證):
sudo nano /etc/postgresql/15/main/pg_hba.conf
# 添加:host all all 0.0.0.0/0 md5
sudo systemctl restart postgresql
開放防火墻端口
若使用 ufw
或 firewalld
,需放行PostgreSQL默認端口(5432):
sudo ufw allow 5432/tcp # Ubuntu/Debian
sudo firewall-cmd --add-port=5432/tcp --permanent # CentOS/RHEL
sudo firewall-cmd --reload
修改pgAdmin監聽設置(可選)
若需通過Web訪問pgAdmin,編輯其配置文件 /etc/pgadmin/pgadmin.conf
,設置監聽地址和端口(默認80或自定義):
sudo nano /etc/pgadmin/pgadmin.conf
# 修改:Listen_Address = '0.0.0.0' # 允許所有IP訪問
# Port = 80 # 默認端口(可自定義,需與防火墻一致)
sudo systemctl restart pgadmin4
添加數據庫服務器連接
在pgAdmin界面中,通過 Servers → Create → Server 輸入目標服務器的IP、端口(默認5432)、用戶名和密碼即可。
psql
命令行或pgAdmin界面測試連接,確保能正常訪問數據庫。注意:生產環境中建議限制IP訪問(如僅允許可信IP),并使用SSL加密連接。具體步驟可能因Linux發行版和pgAdmin版本略有差異,可參考官方文檔。