PG远程链接

PostgreSQL需要进行简单的配置才能允许用户从远程进行链接,本节会讲述涉及到的主要步骤。

用户创建

create user birobot with encrypted password '123456';

上述语句创建了用户bitrobot, 密码设置为123456

修改PostgreSQL服务器监听地址

打开postgresql.conf, 将监听地址修改为要监听的IP地址, ‘*‘表示对所有的ip进行监听, 初始化安装时默认的监听地址是localhost

listen_address = '*'

修改pg_hba.conf

pg_hba.conf 文件用于设置用户可以从哪里进行访问,以及允许的认证方式是啥。

#type   database    user    address             method
host    all         all     192.168.56.0/24     trust
host    all         all     192.168.0.0/16      md5

上述两条配置的含义解释如下

  1. 允许用户从子网192.168.56.0/24的网段进行访问,不需要密码验证
  2. 允许用户从子网192.168.0.0/16网段进行访问,需要进行密码验证

先定义的规则先生效,后续无法覆盖。

远程链接测试

psql -Upostgres -dpostgres -h 192.158.56.112 -p 5432