首页 > 解决方案 > PostgreSQL。修改表的函数的独占权限

问题描述

在 PostgreSQL 中是否可以赋予函数修改表的独占权?例如,触发器是否有可能知道哪个函数访问了具有修改或插入意图的表?

标签: postgresqltriggerspermissions

解决方案


您只能通过用户执行此操作,即使用与所有其他访问不同的用户来运行该功能。

一种选择是NOLOGIN拥有该功能的角色。现在,如果该函数声明为SECURITY DEFINER,它将始终在其所有者的上下文中运行。现在,如果该所有者是唯一有权修改表的角色,那么您就有了解决方案。


推荐阅读