查询执行失败后,我无法使用 PQresultErrorField API 获取错误详细信息。在连接上使用 PQerrorMessage 会给出正确的错误(约束违反 xxx_pk 等),并且 PQresultStatus 显示 FATAL_ERROR。
但是,当我使用 API PQresultErrorField(result, PG_DIAG_SQLSTATE)) 时,我得到一个 NULL 结果。其他字段代码也给了我空结果。这个 API 需要编译吗?
Postgres 版本是 9.2.1 使用 libpq C 库