有效选项为 PGSQL_DML_NO_CONV、PGSQL_DML_EXEC、PGSQL_DMP_ASYNC、PGSQL_DML_STRING(从源代码中提取)。
此函数不支持从多个表中选择。您可以通过设置 PGSQL_DML_NO_CONV 选项来解决此问题。这将防止在函数尝试转换条件数组时发生的错误。
我认为指出 table_name 字段并不安全也很重要,特别是对于 PGSQL_DML_NO_CONV 选项而言。
正如文档所述,arguements 数组字段是必需的。不那么清楚的是,数组必须实际包含一些值,您不能执行全选。
总之,此函数适用于非常小的基本查询子集。如果您需要执行更复杂的查询,最好使用 pg_query。