我遇到了以下错误:
ERROR: must be owner of materialized view mv_sessions
SQL state: 42501
当尝试刷新我的物化视图:
REFRESH MATERIALIZED VIEW CONCURRENTLY partners.mv_sessions;
mv_sessions
的所有者是我的自定义master
用户。我已经将所有权限分配给了子用户partner
,并尝试刷新视图。我不希望将
partner
作为mv_sessions
的所有者。还有其他子用户需要能够刷新视图。
我尝试使用触发器函数:
BEGIN
REFRESH MATERIALIZED VIEW CONCURRENTLY partners.mv_sessions;
RETURN NULL;
END
出现相同的错误:
psycopg2.errors.InsufficientPrivilege: must be owner of materialized view mv_sessions
CONTEXT: SQL statement "REFRESH MATERIALIZED VIEW CONCURRENTLY partners.mv_sessions"
PL/pgSQL function partners.refresh_mv_sessions() line 3 at SQL statement
我该如何修复这个问题?