1. 授予 SELECT 权限给用户或角色:
GRANT SELECT ON TABLE table_name TO username_or_role;
2. 授予 INSERT 权限给用户或角色:
GRANT INSERT ON TABLE table_name TO username_or_role;
3. 授予 UPDATE 权限给用户或角色:
GRANT UPDATE ON TABLE table_name TO username_or_role;
4. 授予 DELETE 权限给用户或角色:
GRANT DELETE ON TABLE table_name TO username_or_role;
5. 授予 ALL(SELECT、INSERT、UPDATE、DELETE)权限给用户或角色:
GRANT ALL ON TABLE table_name TO username_or_role;
6. 收回某个权限:
REVOKE SELECT ON TABLE table_name FROM username_or_role;
7. 查看表的权限信息:
-- 查看所有表的权限信息
\dp
-- 查看特定表的权限信息
\dp table_name
请注意,以上 SQL 示例中的 table_name 应替换为您实际的表名,而 username_or_role 应替换为您希望授予或收回权限的用户名或角色名。
表权限是 PostgreSQL 中用于控制对表进行 CRUD 操作(增、删、改、查)的重要机制。通过适当配置表权限,您可以确保数据库的安全性和数据的完整性。
转载请注明出处:http://www.zyzy.cn/article/detail/8448/PostgreSQL