host all all 127.0.0.1/32 trust
host all all 10.211.55.6/32(需要连接的服务器IP) trust
远程连接配置完成,由于系统原因,还需要在防火墙中打开相应的端口。
9.打开防火墙
CentOS 防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将PostgreSQL服务开放即可。
firewall-cmd --add-service=postgresql --permanent 开放postgresql服务
firewall-cmd --reload 重载防火墙
最后一步,不能忘记的,是重启数据库服务,使配置生效。
二、创建新用户来访问PostgreSQL
1、如上所述,先切换到Linux用户postgres,并执行psql:
$ su - postgres
-bash-4.2$ psql
postgres=#
现在位于数据库提示符下。
2、创建数据库新用户,如 devuser:
postgres=# CREATE USER devuser WITH PASSWORD ‘ devuser ‘;
注意:
语句要以分号结尾。
密码要用单引号括起来。
3、创建用户数据库,如postgres:
postgres=# CREATE DATABASE postgres OWNER devuser;
4、将RulePlatform数据库的所有权限都赋予devuser:
postgres=# GRANT ALL PRIVILEGES ON DATABASE RulePlatform TO devuser;
5、使用命令 \q 退出psql:
postgres=# \q
三、赋予只读权限
1.创建一个用户名为devuser密码为ropass的用户
CREATE USER devuser WITH ENCRYPTED PASSWORD ‘devuser‘;
2.用户只读事务
alter user devuser set default_transaction_read_only=on;
3.把所有库的语言的USAGE权限给到devuser
GRANT USAGE ON SCHEMA public to devuser;
4.授予select权限(这句要进入具体数据库操作在哪个db环境执行就授予那个db的权)
grant select on all tables in schema public to devuser;
原文地址:http://blog.51cto.com/guoshaoliang789/2123135