PostgreSQL默认仅允许本地连接,若需支持远程访问,必须修改data目录中的pg_hba.conf文件以配置客户端认证规则,同时调整postgresql.conf文件中的监听地址参数,使其绑定到合适的网络接口,从而实现跨主机连接。
1、 查看PostgreSQL监听端口及进程ID,通常默认绑定127.0.0.1,仅限本地访问,未开启远程连接支持。
2、 以root权限运行ll /proc/25854查看进程信息
3、 25854为步骤1中获取的PostgreSQL进程ID
4、 获取配置文件及启动命令的存储路径信息
5、 即便未自行安装PostgreSQL,也能迅速定位启动命令与配置文件。
6、 进入配置文件目录,查找并定位pg_hba.conf文件。
7、 用vi编辑器打开pg_hba.conf配置文件
8、 查找本地IPv4连接的相关信息。
9、 加入以下内容:
10、 允许192.168.1.0网段的所有主机通过合法数据库账号访问,并采用加密方式验证密码。
11、 允许所有主机通过合法数据库用户名连接,并采用加密密码验证方式进行访问。
12、 查找服务名称以便重启,若已知名称可直接进行重启操作。
13、 修改postgresql.conf配置文件,取消号注释,将listen_addresses设置为*,以允许所有IP地址连接数据库服务。
14、 重启
15、 检查监听情况
