Postgresql 获取每个表的用户权限
运行查询时:Postgresql 获取每个表的用户权限,postgresql,postgresql-12,Postgresql,Postgresql 12,运行查询时: SELECT table_catalog, table_schema, table_name, privilege_type FROM information_schema.table_privileges WHERE grantee = (select user) 这仅显示我(当前用户)在此数据库上创建的那些表(具有所有权限),还有许多其他表(由其他用户创建),例如,我可以在这些表中成功运行UPDATE或DELETE命令,尽管上面的查询没有显示这些表 我认为那个查询是一
SELECT table_catalog, table_schema, table_name, privilege_type
FROM information_schema.table_privileges
WHERE grantee = (select user)
这仅显示我(当前用户)在此数据库上创建的那些表(具有所有权限),还有许多其他表(由其他用户创建),例如,我可以在这些表中成功运行UPDATE
或DELETE
命令,尽管上面的查询没有显示这些表
我认为那个查询是一种检查每个表的用户权限的方法。但这似乎不太正确?请告诉我哪里错了?您可能缺少从其他角色继承的特权(如
PUBLIC
)?您可能缺少从其他角色继承的特权(如PUBLIC
)?