溫馨提示×

如何在Linux上配置pgAdmin網絡訪問

小樊
44
2025-09-02 03:36:56
欄目: 智能運維

在Linux上配置pgAdmin網絡訪問需從服務端和客戶端兩方面操作,核心步驟如下:

一、服務端配置

  1. 修改PostgreSQL監聽設置
    編輯 postgresql.conf(路徑:/etc/postgresql/<版本>/main/):

    listen_addresses = '*'  # 允許所有IP連接(或指定具體IP)
    port = 5432             # 默認端口(可自定義)
    

    編輯 pg_hba.conf,添加遠程訪問規則:

    host    all             all             0.0.0.0/0               md5  # 允許所有IP通過密碼認證
    

    重啟PostgreSQL:

    sudo systemctl restart postgresql
    
  2. 配置pgAdmin監聽(可選)
    若需直接通過pgAdmin服務端訪問,編輯 pgadmin.conf(路徑:/etc/pgadmin/):

    listen_address = '0.0.0.0'  # 監聽所有網絡接口
    port = 5050                 # 默認端口(可自定義)
    

    重啟pgAdmin服務:

    sudo systemctl restart pgadmin4
    
  3. 開放防火墻端口

    • firewalld(CentOS/RHEL):
      sudo firewall-cmd --permanent --add-port=5432/tcp  # PostgreSQL端口
      sudo firewall-cmd --permanent --add-port=5050/tcp  # pgAdmin端口(若需)
      sudo firewall-cmd --reload
      
    • ufw(Ubuntu/Debian):
      sudo ufw allow 5432/tcp
      sudo ufw allow 5050/tcp
      

二、客戶端配置

  1. 通過pgAdmin客戶端連接
    打開pgAdmin,在左側“服務器”節點右鍵選擇“創建→服務器”,填寫:

    • 主機名:服務端IP或主機名
    • 端口:PostgreSQL端口(默認5432)
    • 用戶名/密碼:數據庫用戶憑據
  2. 測試連接
    保存后雙擊服務器節點,若配置正確可看到數據庫列表。

關鍵安全建議

  • 限制 pg_hba.conf 中的IP范圍(如僅允許可信IP),避免使用 0.0.0.0/0。
  • 定期更新pgAdmin和PostgreSQL,修復安全漏洞。
  • 生產環境建議啟用SSL加密(需在 postgresql.confpgadmin.conf 中配置證書)。

參考來源:

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