27.8. 制御関数

これらの関数はlibpqの動作の各種詳細を制御します。

PQsetErrorVerbosity

PQerrorMessagePQresultErrorMessageで返されるメッセージの冗長度を決定します。

typedef enum {
    PQERRORS_TERSE,
    PQERRORS_DEFAULT,
    PQERRORS_VERBOSE
} PGVerbosity;

PGVerbosity PQsetErrorVerbosity(PGconn *conn, PGVerbosity verbosity);

PQsetErrorVerbosityは冗長度モードを設定し、接続における以前の状態を返します。 terseモードでは、返されるメッセージには深刻度、主テキスト、位置のみが含まれます。 これは通常単一行に収まります。 デフォルトモードでは、上に加え、詳細、ヒント、文脈フィールドが含まれるメッセージが生成されます。 (これは複数行に跨ります。) VERBOSEモードでは、すべての利用可能なフィールドが含まれます。 冗長度の変更は、既に存在するPGresultオブジェクト内から取り出せるメッセージには影響を与えません。 その後に作成されたオブジェクトにのみ影響を与えます。

PQtrace

クライアント/サーバ間の通信トレースを有効にし、デバッグ用のファイルストリームに書き出します。

void PQtrace(PGconn *conn, FILE *stream);

PQuntrace

PQtrace によって起動されたトレース処理を無効にします。

void PQuntrace(PGconn *conn);