postgresql - 配置 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 命令执行此操作会很好,但如果解决方案涉及修改配置文件,那也没关系。
解决方案
推荐阅读
- angular - Angular Universal - Auth Guard 未决问题
- javascript - Ag-grid 按钮单击在单元格内不起作用
- python - 在 Python 中同时从 2 个串行 USB 端口读取同步数据。穿线?多处理?
- php - 有什么方法可以添加到未知 m3u8 文件的起始链接
- python - 安装了 Python 3,现在我的 Anaconda 环境搞砸了
- ansible - 有没有办法定义具有多个 pem 文件的库存和具有不同用户的库存
- rest - REST API 有效地检索许多子资源
- c# - 如何使用共享访问策略连接字符串在 Azure 服务总线中创建 SAS 策略
- inno-setup - 调试重生的 Inno Setup 安装程序
- ruby-on-rails - 助手中的文本不会翻译