PostgreSQL 赋权命令操作
时间: 2023-12-16 14:49:53 浏览: 92
postgres 命令
PostgreSQL 中的赋权命令是 GRANT 和 REVOKE。
GRANT 命令用于授予某个用户或用户组对某个对象(如表、视图、函数等)的某种权限(如 SELECT、INSERT、UPDATE、DELETE 等)。
语法:
```
GRANT privilege [, ...] ON object TO {user | group | PUBLIC} [, ...] [WITH GRANT OPTION];
```
其中,privilege 是一种权限,object 是一个对象,可以是表、视图、函数等,user 或 group 是要授予权限的用户或用户组,PUBLIC 表示所有用户。
例如,授权用户 alice 对表 mytable 执行 SELECT 和 INSERT 操作:
```
GRANT SELECT, INSERT ON mytable TO alice;
```
REVOKE 命令用于取消某个用户或用户组对某个对象的某种权限。
语法:
```
REVOKE privilege [, ...] ON object FROM {user | group | PUBLIC} [, ...] [CASCADE | RESTRICT];
```
其中,privilege、object、user 或 group、PUBLIC 的含义与 GRANT 命令相同。
例如,取消用户 alice 对表 mytable 的 SELECT 权限:
```
REVOKE SELECT ON mytable FROM alice;
```
阅读全文