1、创建一个普通用户,并赋予权限
CREATE USER user1 WITH PASSWORD 'f3H5irMv-?#+4eZ~jXD2%1Um0F9';
GRANT CONNECT ON DATABASE dbname TO user1 ;
GRANT USAGE ON SCHEMA public TO user1 ;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO user1 ;
COMMIT;
上述为创建一个叫user1的用户,并对public.dbname
这个数据库的所有表授予增删查改权限。
GRANT SELECT,UPDATE, USAGE ON ALL SEQUENCES IN SCHEMA public TO success;
COMMIT;
2、放开用户访问限制
找到pg_hba.conf文件
一般在/var/lib/pgsql/xx/data
目录下
添加一行 host all user1 0.0.0.0/0 md5
这个代表,user1用户对所有库,在任意节点都可以使用密码登录。
若想限制在固定ip上,要把0.0.0.0/0 改成ip/32即可
3、生效
亲测有两种方法可行
3.1 重启postgresql
systemctl restart postgresql
3.2 reload
使用postgres用户登录psql
pg_ctl reload -D data_dir