要在CentOS上通过pgAdmin实现远程连接PostgreSQL数据库,可以按照以下步骤进行配置:
1. 安装PostgreSQL和pgAdmin
- 在CentOS上安装PostgreSQL数据库。例如,使用PostgreSQL 15版本:
sudo yum install postgresql-15
- 下载并安装pgAdmin。访问pgAdmin官方网站下载适合的版本,并按照安装指南进行安装。
2. 配置PostgreSQL以允许远程连接
-
修改
pg_hba.conf
文件:sudo vi /var/lib/pgsql/15/data/pg_hba.conf
在文件中添加以下行以允许所有IP地址通过MD5加密方式连接所有数据库:
host all all 0.0.0.0/0 md5
保存并退出编辑器。
-
修改
postgresql.conf
文件:sudo vi /var/lib/pgsql/15/data/postgresql.conf
找到并修改以下行:
listen_addresses = '*'
保存并退出编辑器。
-
重启PostgreSQL服务:
sudo systemctl restart postgresql-15
确认服务状态是否正常:
sudo systemctl status postgresql-15
3. 配置pgAdmin进行远程连接
-
打开pgAdmin:
启动pgAdmin应用程序。 -
添加新的服务器:
- 在pgAdmin的左侧导航栏中,右键点击“Servers”组,选择“Create” -> “Server…”。
- 在“Server”对话框中,输入以下信息:
- Name:输入一个名称,例如“CentOS PostgreSQL”。
- Host:输入PostgreSQL服务器的主IP地址或域名。
- Port:输入PostgreSQL的默认端口5432。
- Authentication:选择“Standard”认证方式。
- User Name:输入连接到PostgreSQL的用户名(例如
postgres
)。 - Password:输入对应的密码。
- 点击“Save”按钮保存服务器配置。
-
连接到数据库:
- 在“Servers”视图中,双击刚刚添加的服务器名称。
- 输入密码后,点击“Connect”按钮即可成功连接到PostgreSQL数据库。
注意事项
- 确保防火墙允许通过PostgreSQL的默认端口(5432)的连接。可以使用以下命令开放端口:
sudo firewall-cmd --permanent --add-port=5432/tcp sudo firewall-cmd --reload
- 在生产环境中,建议使用更安全的认证方法(如SSL)而不是MD5。
通过以上步骤,您应该能够成功从远程计算机使用pgAdmin连接到CentOS上的PostgreSQL数据库。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1264626.html