PostgreSQL 17 中,行级安全策略读取其保护的同一张表时会报“infinite recursion detected in policy”。基于百万行数据的实测显示,六种修复方案中,会话变量存租户最快(0.09 毫秒),STABLE 函数返回数组配合 = any 次之,VOLATILE 函数逐行调用慢至 6.6 秒。建议使用 BYPASSRLS 角色、限定 FOR SELECT 并撤销公开执行权限。
完成下面两步后,将自动完成登录并继续当前操作。