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
上述两条配置的含义解释如下
- 允许用户从子网192.168.56.0/24的网段进行访问,不需要密码验证
- 允许用户从子网192.168.0.0/16网段进行访问,需要进行密码验证
先定义的规则先生效,后续无法覆盖。
远程链接测试
psql -Upostgres -dpostgres -h 192.158.56.112 -p 5432