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;

 

 

 

模式权限与数据库权限

posted @ 2022-07-06 13:44  技术那点事儿  阅读(408)  评论(0编辑  收藏  举报