函数、触发器与行级安全策略允许用户在后端服务端注入自定义代码,而其他用户可能在不知情中调用执行。因此,最强有力的防护是对谁能够创建与定义对象保持严格的访问控制。建议从 search_path 搜索路径中彻底移除允许不受信任用户创建对象的任何模式。
search_path
C 语言函数在后台进程中以数据库操作系统的守护进程权限直接运行。对于允许未受检查内存访问的过程语言(如不受信任语言),系统仅允许超级用户创建用这些语言编写的函数。