如何在POSTGRESQL中授予用户对实体化视图的刷新权限?

fcipmucu  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(714)

我正在通过运行脚本在linux上执行sql文件。
我可以看到我的查询执行得很好,但我的testData.sql文件中有以下用于刷新视图的查询,该查询给我带来了错误

refresh MATERIALIZED VIEW view_test

错误

psql:/home/test/sql/testData.sql:111: ERROR:  must be owner of relation view_test

我已应用以下权限

grant select,update,delete,insert on view_test to "user123";

如何在POSTGRESQL中授予View刷新权限?

z0qdvdin

z0qdvdin1#

错误PostgreSQL要求我们必须是所有者才能刷新view_test。可以使用alter table view_test owner to 'user123'命令将此实体化视图的所有者更改为user123

2ic8powd

2ic8powd2#

我将创建一个新角色,并将其设置为实体化视图的新所有者。然后将该角色添加到您希望能够刷新的任何用户。这样,经过验证的数据库用户就不是所有者,您可以轻松地添加/删除具有访问权限的用户。

相关问题