正在Side Project上尝试用Postgresql代替MysqL做数据存储,为了能很好的生存下来,第一步需要来个类似Sequel Pro那样的GUI管理工具,幸运的是我找到了。但是Pg与MysqL一样都需要配置后才能远端外网访问,这篇文章就来介绍具体的配置方法。
1. 修改postgresql.conf
postgresql.conf
存放位置在/etc/postgresql/9.x/main
下,这里的x
取决于你安装Postgresql的版本号,编辑或添加下面一行,使Postgresql可以接受来自任意IP的连接请求。
listen_addresses = '*'
2. 修改pg_hba.conf
pg_hba.conf
,位置与postgresql.conf
相同,虽然上面配置允许任意地址连接Postgresql,但是这在pg中还不够,我们还需在pg_hba.conf
中配置服务端允许的认证方式。任意编辑器打开该文件,编辑或添加下面一行。
# TYPE DATABASE USER CIDR-ADDRESS METHOD host all all 0.0.0.0/0 md5
默认pg只允许本机通过密码认证登录,修改为上面内容后即可以对任意IP访问进行密码验证。对照上面的注释可以很容易搞明白每列的含义,具体的支持项可以查阅文末参考引用。
完成上两项配置后执行sudo service postgresql restart
重启Postgresql服务后,允许外网访问的配置就算生效了。
-完-
参考引用
原文链接:https://www.f2er.com/postgresql/194244.html