首页 > 解决方案 > 配置 PostgreSQL 以从警告中引发错误

问题描述

我正在编写一个测试来验证 PostgreSQL 数据库上的用户权限,并且我希望能够断言特定数据库用户不能将权限授予其他任何人或他们自己。

但是,GRANT ALL PRIVILEGES以确实有权这样做的用户身份运行不会产生错误。相反,它会产生一个警告,据我所知,我实际上无法断言。

-- Logged in as a user which cannot grant privileges
a_database=> GRANT ALL PRIVILEGES ON DATABASE a_database TO another_user;
WARNING:  no privileges were granted for "a_database"
GRANT

有没有办法配置 PostgreSQL,以便将警告作为错误引发?

使用 SQL 命令执行此操作会很好,但如果解决方案涉及修改配置文件,那也没关系。

标签: postgresql

解决方案


推荐阅读