GET 方法错误地与不稳定的 PostgREST RPC 函数一起工作?

问题描述

根据 PostgREST v7.0.0 docsGET 方法应该只适用于用 STABLEIMMUTABLE 声明的 RPC 函数

但是我发现 GET 对声明为 VOLATILE ParaLLEL UNSAFE函数似乎工作得很好。

有人知道为什么吗?

解决方法

这已在最新文档中得到更正:https://postgrest.org/en/latest/api.html#immutable-and-stable-functions

基本上,可以使用 GET 调用 VOLATILE 函数。但是,它不能修改数据库,因为它将在只读事务上执行(INSERT/UPDATE/DELETE 将失败)。