要在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将尝试连接到远程数据库,并显示数据库列表。