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
)?