溫馨提示×

如何在Ubuntu上部署pgAdmin

小樊
38
2025-10-09 14:06:48
欄目: 智能運維

如何在Ubuntu上部署pgAdmin

1. 準備工作:更新系統并安裝依賴

在開始部署前,確保系統軟件包為最新狀態,并安裝必要的依賴項:

sudo apt update && sudo apt upgrade -y
sudo apt install curl gnupg2 software-properties-common -y

2. 添加pgAdmin官方APT存儲庫

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

3. 安裝pgAdmin4

通過APT包管理器安裝pgAdmin4(支持Web模式,適合遠程訪問):

sudo apt install pgadmin4 -y

4. 配置pgAdmin Web界面

安裝完成后,需通過腳本創建管理員賬號并配置Web服務:

# 運行配置腳本,按提示輸入郵箱(用于登錄)和密碼(需牢記)
sudo /usr/pgadmin4/bin/setup-web.sh

腳本執行后,會自動重啟Apache服務(Ubuntu默認Web服務器),無需手動操作。

5. 訪問pgAdmin Web界面

在瀏覽器中輸入以下地址(將IP-Address-of-Your-System替換為服務器IP或localhost,若為本地測試):

http://IP-Address-of-Your-System/pgadmin4

使用步驟4中設置的郵箱密碼登錄,即可進入pgAdmin管理界面。

6. (可選)配置PostgreSQL遠程訪問(若需跨服務器連接)

若需從其他計算機連接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

7. (可選)通過pgAdmin連接PostgreSQL數據庫

登錄pgAdmin后,右鍵點擊左側Servers節點,選擇Create → Server…,填寫以下信息:

  • General標簽:輸入服務器名稱(如MyPostgreSQL);
  • Connection標簽:
    • 主機名:localhost(本地數據庫)或服務器IP(遠程數據庫);
    • 端口:5432(PostgreSQL默認端口);
    • 用戶名:postgres(默認超級用戶);
    • 密碼:PostgreSQL用戶的密碼(若未設置,可通過sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'your_password';"修改)。
      點擊Save,即可連接并管理PostgreSQL數據庫。

常見問題排查

  • 無法訪問Web界面:檢查防火墻是否允許HTTP端口(默認80)或HTTPS端口(默認443),如使用ufw可運行sudo ufw allow 80/tcp;
  • 登錄失敗:確認步驟4中設置的郵箱和密碼正確,或嘗試重置密碼(需重新運行setup-web.sh);
  • PostgreSQL連接拒絕:確保PostgreSQL服務已啟動(sudo systemctl status postgresql),且配置文件修改正確。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女