postgresql权限
创建用户
CREATE USER user1 WITH PASSWORD 'password';
授权
GRANT 语法
GRANT 命令的基本语法如下:
GRANT privilege [,...] ON object[,...] TO { PUBLIC | GROUP group| username }
- privilege − 值可以为:SELECT,INSERT,UPDATE,DELETE, RULE,ALL。
- object − 要授予访问权限的对象名称。可能的对象有: table, view,sequence。
- PUBLIC − 表示所有用户。
- GROUP group − 为用户组授予权限。
- username − 要授予权限的用户名。PUBLIC 是代表所有用户的简短形式。
REVOKE 命令取消权限,REVOKE 语法:
REVOKE privilege [,...] ON object[,...] FROM { PUBLIC | GROUP groupname | username }
数据库权限
# 创建数据库 CREATE DATABASE db1; # 授权数据库 GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;
#
模式权限
# 切换数据库 \c db1 # 创建模式 CREATE SCHEMA schema1; # 删除(公共)模式 DROP SCHEMA public; # 授权模式 GRANT ALL PRIVILEGES ON SCHEMA schema1 TO user1;
表权限
# 表权限 GRANT ALL ON table1 TO user1;