Amazon redshift 查询用户授权时出错";关系“;sql“U功能”;“不存在”;

Amazon redshift 查询用户授权时出错";关系“;sql“U功能”;“不存在”;,amazon-redshift,user-permissions,Amazon Redshift,User Permissions,我想识别我的红移用户对模式中的各种对象拥有的所有授权,我正在使用下面的代码,但是得到了错误 SELECT u.usename, t.schemaname||'.'||t.tablename, has_table_privilege(u.usename,t.tablename,'select') AS user_has_select_permission FROM pg_user u CROSS JOIN pg_tables t WHERE u.us

我想识别我的红移用户对模式中的各种对象拥有的所有授权,我正在使用下面的代码,但是得到了错误

SELECT
    u.usename,
    t.schemaname||'.'||t.tablename,
    has_table_privilege(u.usename,t.tablename,'select') AS user_has_select_permission
FROM
    pg_user u
CROSS JOIN
    pg_tables t
WHERE
    u.usename = 'userid'
错误:42P01:关系“sql\U功能”不存在


感谢@blambrum为我指出了一个有效的解决方案

此外,我还从那篇文章中了解到,我只是传递了对象名,而我需要传递完全限定的对象名(schema\u name.object\u name),这是一个错误

因此,在进行上述更改后,查询看起来如下所示,并且正在运行:

SELECT
    u.usename,
    t.schemaname||'.'||t.tablename,
    has_table_privilege(u.usename,t.schemaname||'.'||t.tablename,'select') AS user_has_select_permission
FROM
    pg_user u
CROSS JOIN
    pg_tables t
WHERE
    u.usename = 'userid'

你在哪里读到这个世界在红移?提供链接?(博士后红移)你的意思是“会”而不是“世界”吗?因为如果没有,我就不会收到讽刺:)是的,这是一个打字错误,即使拼写错误也没有任何讽刺:,我之前甚至用过这个,就我记忆所及,它是有效的。你可以认为你的补助金解决了这个问题