如何在Ubuntu上部署pgAdmin
在開始部署前,確保系統軟件包為最新狀態,并安裝必要的依賴項:
sudo apt update && sudo apt upgrade -y
sudo apt install curl gnupg2 software-properties-common -y
pgAdmin需通過其官方存儲庫安裝,以確保獲取最新版本:
# 導入pgAdmin的GPG公鑰(用于驗證軟件包完整性)
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
# 創建存儲庫配置文件(自動適配Ubuntu版本,如22.04、24.04)
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
# 更新軟件包列表以包含pgAdmin存儲庫
sudo apt update
通過APT包管理器安裝pgAdmin4(支持Web模式,適合遠程訪問):
sudo apt install pgadmin4 -y
安裝完成后,需通過腳本創建管理員賬號并配置Web服務:
# 運行配置腳本,按提示輸入郵箱(用于登錄)和密碼(需牢記)
sudo /usr/pgadmin4/bin/setup-web.sh
腳本執行后,會自動重啟Apache服務(Ubuntu默認Web服務器),無需手動操作。
在瀏覽器中輸入以下地址(將IP-Address-of-Your-System
替換為服務器IP或localhost
,若為本地測試):
http://IP-Address-of-Your-System/pgadmin4
使用步驟4中設置的郵箱和密碼登錄,即可進入pgAdmin管理界面。
若需從其他計算機連接PostgreSQL數據庫,需修改PostgreSQL配置文件:
# 編輯PostgreSQL主配置文件,允許監聽所有IP地址
sudo nano /etc/postgresql/<version>/main/postgresql.conf # 將<version>替換為PostgreSQL版本(如15)
# 找到"listen_addresses = 'localhost'",修改為:
listen_addresses = '*'
# 編輯客戶端認證文件,允許遠程連接(需設置密碼)
sudo nano /etc/postgresql/<version>/main/pg_hba.conf
# 在文件末尾添加:
host all all 0.0.0.0/0 md5
# 重啟PostgreSQL服務使配置生效
sudo systemctl restart postgresql
登錄pgAdmin后,右鍵點擊左側Servers節點,選擇Create → Server…,填寫以下信息:
MyPostgreSQL
);localhost
(本地數據庫)或服務器IP(遠程數據庫);5432
(PostgreSQL默認端口);postgres
(默認超級用戶);sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'your_password';"
修改)。ufw
可運行sudo ufw allow 80/tcp
;setup-web.sh
);sudo systemctl status postgresql
),且配置文件修改正確。