SELECT *
FROM information_schema.role_table_grants
WHERE grantee = 'YOUR_USER';
所有权:
SELECT *
FROM pg_tables
WHERE tableowner = 'YOUR_USER';
架构权限:
SELECT r.usename AS grantor,
e.usename AS grantee,
nspname,
privilege_type,
is_grantable
FROM pg_namespace
JOIN LATERAL (SELECT *
FROM aclexplode(nspacl) AS x) a
ON true
JOIN pg_user e
ON a.grantee = e.usesysid
JOIN pg_user r
ON a.grantor = r.usesysid
WHERE e.usename = 'YOUR_USER';
3条答案
按热度按时间nbysray51#
表权限:
所有权:
架构权限:
5lwkijsr2#
这个命令对我很有帮助:
我是这样使用的:
资源:PostgreSQL: List the database privileges using psql
就这样
希望这能帮上忙
u5rb5r593#
这是对我最有效的方法。短而干净。
\du
列出了所有用户帐户和角色,\du+
是扩展版本,显示了更多信息。