在同一局域网中与许其他用户的电脑访问自己电脑的PostgreSQL或者允许远端外网访问. 在此分享一下配置方法!

假如你使用的是Mac OS

有可能不太清楚你PostgreSQL的安装目录, 快速查看PostgreSQL目录
> brew info postgresql
最后一行你可以看到像这样的输出 `pg_ctl -D /usr/local/var/postgres start` 此时,也就是说对应的目录是/usr/local/var/postgres

然后我们进入postgresql目录 

cd /usr/local/var/postgres



开始修改对应PostgreSQL的配置参数  

1. 修改 postgresql.conf 

添加下面一行,使PostgreSQL可以接受来自任意IP的连接请求。
listen_addresses = '*'
2. 修改 pg_hba.conf

接下来我们需要在 pg_hba.conf 中配置服务端允许的认证方式。任意编辑器打开该文件,编辑或添加下面一行。
# TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD
host    all       all   0.0.0.0/0     md5
也许你需要在局域网中指定一些IP来访问你的数据库,可以这样写 
# TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD
host    all       all   192.168.1.10/0     md5
最后,或许你觉得数据密码也太麻烦,可以这样配置
# TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD
host    all       all   192.168.1.10/0     trust
默认 PostgreSQL 只允许本机通过密码认证登录,修改为上面内容后即可以对任意IP访问进行密码验证。

3. 重启PostgreSQL服务

完成上两项配置后执行
brew services start postgresql
来重启PostgreSQL服务,此时配置已生效了。

4. 尝试连接


psql -h x.x.x.x -U guest -d xxx
psql (9.6.3)
Type "help" for help.
guest=#