1. 授予表的 SELECT 权限给用户或角色:
GRANT SELECT ON TABLE your_table TO username_or_role;
2. 收回表的 SELECT 权限:
REVOKE SELECT ON TABLE your_table FROM username_or_role;
3. 授予模式的 USAGE 权限给用户或角色:
GRANT USAGE ON SCHEMA your_schema TO username_or_role;
4. 收回模式的 USAGE 权限:
REVOKE USAGE ON SCHEMA your_schema FROM username_or_role;
5. 授予函数的 EXECUTE 权限给用户或角色:
GRANT EXECUTE ON FUNCTION your_function(arguments) TO username_or_role;
6. 收回函数的 EXECUTE 权限:
REVOKE EXECUTE ON FUNCTION your_function(arguments) FROM username_or_role;
7. 查看对象的权限信息:
-- 查看表的权限信息
\dp your_table
-- 查看模式的权限信息
\dn your_schema
-- 查看函数的权限信息
\df+ your_function
请确保将上述示例中的 your_table、your_schema、your_function 替换为您实际使用的表、模式和函数的名称,而 username_or_role 替换为您希望授予或收回权限的用户名或角色名。
这些命令允许您控制数据库对象的使用权限,确保合适的用户或角色能够访问、执行或使用这些对象。
转载请注明出处:http://www.zyzy.cn/article/detail/8454/PostgreSQL