温馨提示×

如何在Linux上配置pgAdmin网络访问

小樊
51
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