Postgresql给数据用户添加表权限
如果当前数据库创建了新表,非数据库管理员用户需要继续分配权限(如需要)。
查询用户和表权限
SELECT grantee, privilege_type FROM information_schema.role_table_grants WHERE table_name = 'tableName' AND grantee = 'your_user';
输出示例
grantee | privilege_type ------------+----------------- your_user | SELECT your_user | INSERT your_user | UPDATE your_user | DELETE (4 rows)
添加SELECT权限
GRANT SELECT ON TABLE tableName TO your_db_user;
添加写入、更新、删除权限
GRANT INSERT, UPDATE, DELETE ON TABLE tableName TO your_db_user;
查看所有用户权限
SELECT grantee, privilege_type FROM information_schema.role_table_grants WHERE table_name = 'tableName';
查看当前用户权限
SELECT grantee, privilege_type FROM information_schema.role_table_grants WHERE table_name = 'tableName' AND grantee = current_user;