クエリの実行が失敗した後、PQresultErrorField API を使用してエラーの詳細を取得できません。接続で PQerrorMessage を使用すると、正しいエラー (制約違反 xxx_pk など) が返され、PQresultStatus は FATAL_ERROR を示します。
しかし、API PQresultErrorField(result, PG_DIAG_SQLSTATE)) を使用すると、NULL の結果が得られます。他のフィールド コードでも null の結果が得られます。この API は でコンパイルする必要がありますか?
Postgres のバージョンは 9.2.1 です libpq C ライブラリを使用