创建用户
CREATE USER oa WITH PASSWORD 'oa';
查看用户
select * from pg_user;
将数据库 oa 权限授权于 oa
GRANT ALL PRIVILEGES ON DATABASE oa TO oa;
但此时用户还是没有读写权限,如果查询,将会报如下错误。
select * from t_user;
所以需要继续授权表
GRANT ALL PRIVILEGES ON all tables in schema public TO oa;
这一句是将当前数据库下 public schema 的表都授权于 oa。
如果要单独一个权限以及单独一个表,则:
GRANT SELECT ON TABLE t_user TO oa;
这一句就是将 mytable
这张表的查询权限授予 testUser