远程连接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,本文章结束了,感谢您的阅读,如有不足或啥相关问题请评论或私信告诉我,谢谢!感恩!

posted @ 2022-09-14 22:05  晓星晨曦  阅读(141)  评论(0编辑  收藏  举报