PostgreSQL 数据库赋权命令
在PostgreSQL数据库中,赋权命令通常使用GRANT
语句来实现。以下是一些常见的使用场景:
- 授予用户访问数据库的权限:
GRANT ALL PRIVILEGES ON DATABASE dbname TO username;
- 授予用户访问表的权限:
GRANT SELECT, INSERT, UPDATE ON tablename TO username;
- 授予角色权限:
GRANT role1 TO role2;
- 授予用户使用序列的权限:
GRANT ALL ON sequencename TO username;
- 授予用户使用函数的权限:
GRANT EXECUTE ON funcname TO username;
记得在执行这些命令后,要使权限生效,可能需要使用REVOKE
命令撤销不再需要的权限,或者使用ALTER ROLE
来更改角色设置。
例如,撤销权限可以使用:
REVOKE SELECT ON tablename FROM username;
更改角色属性:
ALTER ROLE username WITH LOGIN;
评论已关闭