我正在通过运行脚本在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刷新权限?
2条答案
按热度按时间z0qdvdin1#
错误
PostgreSQL
要求我们必须是所有者才能刷新view_test
。可以使用alter table view_test owner to 'user123'
命令将此实体化视图的所有者更改为user123
2ic8powd2#
我将创建一个新角色,并将其设置为实体化视图的新所有者。然后将该角色添加到您希望能够刷新的任何用户。这样,经过验证的数据库用户就不是所有者,您可以轻松地添加/删除具有访问权限的用户。