PostgreSQL。对函数的独占权限修改 table

PostgreSQL. exclusive permission to a function to modify a table

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

您只能通过用户来做到这一点,即使用不同的用户来 运行 该功能而不是所有其他访问。

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