linux

如何在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. 测试连接
    保存后双击服务器节点,若配置正确可看到数据库列表。

关键安全建议

参考来源:

0
看了该问题的人还看了