阅读量:3
在Linux上配置pgAdmin网络访问需从服务端和客户端两方面操作,核心步骤如下:
一、服务端配置
-
修改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 -
配置pgAdmin监听(可选)
若需直接通过pgAdmin服务端访问,编辑pgadmin.conf(路径:/etc/pgadmin/):listen_address = '0.0.0.0' # 监听所有网络接口 port = 5050 # 默认端口(可自定义)重启pgAdmin服务:
sudo systemctl restart pgadmin4 -
开放防火墙端口
- 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
- firewalld(CentOS/RHEL):
二、客户端配置
-
通过pgAdmin客户端连接
打开pgAdmin,在左侧“服务器”节点右键选择“创建→服务器”,填写:- 主机名:服务端IP或主机名
- 端口:PostgreSQL端口(默认5432)
- 用户名/密码:数据库用户凭据
-
测试连接
保存后双击服务器节点,若配置正确可看到数据库列表。
关键安全建议
- 限制
pg_hba.conf中的IP范围(如仅允许可信IP),避免使用0.0.0.0/0。 - 定期更新pgAdmin和PostgreSQL,修复安全漏洞。
- 生产环境建议启用SSL加密(需在
postgresql.conf和pgadmin.conf中配置证书)。
参考来源:
以上就是关于“如何在Linux上配置pgAdmin网络访问”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm