温馨提示×

Linux PgAdmin连接远程数据库的方法

小樊
93
2025-03-11 22:19:49
栏目: 智能运维

要在Linux上使用PgAdmin连接远程PostgreSQL数据库,请按照以下步骤操作:

1. 配置PostgreSQL以允许远程连接

  • 修改 postgresql.conf 文件: 打开 /var/lib/pgsql/版本号/data/postgresql.conf 文件(将 版本号 替换为实际的PostgreSQL版本号),找到或添加以下行:

    listen_addresses = '*'
    

    这行配置表示PostgreSQL监听所有IP地址。保存并关闭文件。

  • 修改 pg_hba.conf 文件: 打开 /var/lib/pgsql/版本号/data/pg_hba.conf 文件,找到以下行:

    host all all 127.0.0.1/32 md5
    

    将其修改为:

    host all all 0.0.0.0/0 md5
    

    这行配置允许所有IP地址通过MD5加密方式连接到数据库。保存并关闭文件。

  • 重启PostgreSQL服务: 执行以下命令以使配置生效:

    sudo systemctl restart postgresql
    

2. 配置防火墙

  • 允许PostgreSQL端口(默认5432)通过防火墙: 如果系统上启用了防火墙(如 ufw),需要允许5432端口的流量通过。例如,使用以下命令:
    sudo ufw allow 5432/tcp
    sudo ufw enable
    

3. 在PgAdmin中配置远程连接

  • 打开PgAdmin: 启动PgAdmin应用程序。

  • 添加新的服务器: 在PgAdmin的左侧导航栏中,右键点击“Servers”并选择“Create” -> “Server…”。

  • 配置服务器连接

    • Name:输入一个名称,例如“Remote PostgreSQL”。
    • Host:输入远程数据库服务器的IP地址或域名。
    • Port:输入PostgreSQL的端口号(默认是5432)。
    • Authentication:选择“Standard”认证方式。
    • User Name:输入连接到数据库的用户名。
    • Password:输入相应的数据库用户密码。
    • Save:点击“Save”按钮以保存服务器连接配置。
  • 测试连接: 双击新创建的服务器连接,如果配置正确,PgAdmin将尝试连接到远程数据库,并显示数据库列表。

0