远程连接postgresql数据库-redhat版本(发现ing)
还是如此啊,介于网上的方法没法让我成功,所以我又来了。同样是自己发现的,因为想了想ftp的连接操作。
虽然标题说是redhat版本,其他版本应该差不多吧!
OK,咱开始
远程定义------windows 连接linux系统上的postgresql
我的redhat版本是7.9,postgresql数据版本是13
前面步骤基本上跟网上的差不多
首先找到postgresql的data目录
ps -ef|grep postgre
输入上面这个命令后,图下所标记的地方就是咱需要"cd"的地方
cd (自己postgresql的data目录)
编辑pg_hba.conf
vim pg_hba.conf
在最后一行加上
host all all 192.168.40.0/24 md5
ip地址可以自定义
"/“后面的数字32是代表固定ip地址,24是固定前面三段地址,0好像跟24差不多,就是固定我上面的"192.168.6”,md5就不用说了吧
然后保存
编辑postgresql.conf
vim postgresql.conf
进去后找到" listen_address=‘localhost’ “,
改成” listen_address=’*’ “我的默认是被注释掉了,如果其前面有”#",需要去掉。
如果发现port=5432也是前面有"#",同样也要去掉哈。一般就在"listen_address"下面几行。
然后重启postgresql服务
systemctl restart postgresql-13(根据所下版本输入服务名)
将postgresql添加到防火墙
这个就是网上教程没有的,我是没找到。这个就是重要决定因素!!!
firewall-cmd --add-service postgresql --permanent # 永久开放postgresql
然后重启防火墙
firewall-cmd --reload
可以确认下是否加入进去了
firewall-cmd --list-all
在该行出现了"postgresql"就证明成功了!
之后就可以在第三方软件上连接上了!
ps:时间—2021.6.16.18:59
该方法也适用连接云服务器的postgresql数据库,不过需要将ip改为公网ip,这边举个栗子
公网ip为17.17.18.18
在pg_hba.conf里面则是为
host all all 17.17.18.18/0(这里一定要这样) md5
上述方法于编写时间之前亲测!
OK,本文章结束了,感谢您的阅读,如有不足或啥相关问题请评论或私信告诉我,谢谢!感恩!