PostgreSQL用户角色配置
Posted elontian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL用户角色配置相关的知识,希望对你有一定的参考价值。
创建开发库dpgsql 、测试库ppgsql、生产库ppgsql
创建开发库对象为例:
创建用户srv_qpgsql
create user srv_qpgsql with ENCRYPTED password ‘srv_qpgsql‘;
创建schema,并赋予所有者为用户srv_qpgsql
CREATE SCHEMA qpgsql;
ALTER SCHEMA qpgsql OWNER to srv_qpgsql;
创建schema表空间
mkdir -p /data/pgsql_5432/tbs_qpgsql
CREATE TABLESPACE tbs_qpgsql OWNER srv_qpgsql LOCATION ‘/data/pgsql_5432/tbs_qpgsql/‘;
创建所有者是srv_qpgsql的数据库
CREATE DATABASE qpgsql WITH OWNER srv_qpgsql ENCODING UTF8 TEMPLATE template1 TABLESPACE tbs_qpgsql;
创建只读用户:
赋予用户连接数据库权限:
GRANT CONNECT ON DATABASE foo to r_user;
切换到指定数据库:
c foo
赋予用户表、序列查看权限:
GRANT USAGE ON SCHEMA public to r_user;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO r_user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO r_user;
以上是关于PostgreSQL用户角色配置的主要内容,如果未能解决你的问题,请参考以下文章