以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
PGSQL_LIBPQ_VERSION
    (string)
   PGSQL_LIBPQ_VERSION_STR
    (string)
   PGSQL_LIBPQ_VERSION の値と等しくなりました。
     よって、PGSQL_LIBPQ_VERSION_STR
     を使うことは推奨されなくなっています。
    
   PGSQL_ASSOC
    (int)
   PGSQL_NUM
    (int)
   PGSQL_BOTH
    (int)
   PGSQL_CONNECT_FORCE_NEW
    (int)
   PGSQL_CONNECT_ASYNC
    (int)
   PGSQL_CONNECTION_AUTH_OK
    (int)
   PGSQL_CONNECTION_AWAITING_RESPONSE
    (int)
   PGSQL_CONNECTION_BAD 
    (int)
   PGSQL_CONNECTION_MADE
    (int)
   PGSQL_CONNECTION_OK 
    (int)
   PGSQL_CONNECTION_SETENV
    (int)
   PGSQL_CONNECTION_SSL_STARTUP
    (int)
   PGSQL_CONNECTION_STARTED
    (int)
   PGSQL_SEEK_SET
    (int)
   PGSQL_SEEK_CUR
    (int)
   PGSQL_SEEK_END
    (int)
   PGSQL_EMPTY_QUERY
    (int)
   PGSQL_COMMAND_OK
    (int)
   PGSQL_TUPLES_OK
    (int)
   SELECT や SHOW など)。
    
   PGSQL_TUPLES_CHUNK
    (int)
   SELECT コマンドがこの値を返します。
     結果セットは複数のチャンクに分割され、それぞれがあらかじめ決まった行数を持ちます。
     PHP 8.4.0 以降、かつ libpq 17 以降で利用可能です。
    
   PGSQL_COPY_OUT
    (int)
   PGSQL_COPY_IN
    (int)
   PGSQL_BAD_RESPONSE
    (int)
   PGSQL_NONFATAL_ERROR
    (int)
   PGSQL_FATAL_ERROR
    (int)
   PGSQL_TRANSACTION_IDLE
    (int)
   PGSQL_TRANSACTION_ACTIVE
    (int)
   PGSQL_TRANSACTION_INTRANS
    (int)
   PGSQL_TRANSACTION_INERROR
    (int)
   PGSQL_TRANSACTION_UNKNOWN
    (int)
   PGSQL_DIAG_SEVERITY
    (int)
   ERROR、
     FATAL、あるいは PANIC
     (エラーメッセージ内)、あるいは WARNING、
     NOTICE、DEBUG、
     INFO、あるいは LOG
     (通知メッセージ内)、あるいはこれらの各国語版のうちのどれかです。
     常に存在します。
    
   PGSQL_DIAG_SQLSTATE
    (int)
   PGSQL_DIAG_MESSAGE_PRIMARY
    (int)
   PGSQL_DIAG_MESSAGE_DETAIL
    (int)
   PGSQL_DIAG_MESSAGE_HINT
    (int)
   PGSQL_DIAG_STATEMENT_POSITION
    (int)
   PGSQL_DIAG_INTERNAL_POSITION
    (int)
   PG_DIAG_STATEMENT_POSITION と同じ定義ですが、
     こちらはカーソル位置が内部で生成されたコマンドを参照している場合に
     使用されます。このフィールドが存在する場合は、常に
     PG_DIAG_INTERNAL_QUERY フィールドも存在します。
    
   PGSQL_DIAG_INTERNAL_QUERY
    (int)
   PGSQL_DIAG_CONTEXT
    (int)
   PGSQL_DIAG_SOURCE_FILE
    (int)
   PGSQL_DIAG_SOURCE_LINE
    (int)
   PGSQL_DIAG_SOURCE_FUNCTION 
    (int)
   PGSQL_DIAG_SCHEMA_NAME
    (int)
   PGSQL_DIAG_TABLE_NAME
    (int)
   PGSQL_DIAG_COLUMN_NAME
    (int)
   PGSQL_DIAG_DATATYPE_NAME
    (int)
   PGSQL_DIAG_CONSTRAINT_NAME
    (int)
   PGSQL_ERRORS_TERSE
    (int)
   PGSQL_ERRORS_DEFAULT
    (int)
   PGSQL_ERRORS_VERBOSE
    (int)
   PGSQL_ERRORS_SQLSTATE
    (int)
   SQLSTATE エラーコードのみを含めます。
     エラーコードが利用できない場合、出力は
     PGSQL_ERRORS_TERSE モードと似たものになります。
     PostgreSQL 11.1 より前のバージョンでは、
     PGSQL_ERRORS_TERSE モードと出力が常に同じでした。
    
   PGSQL_NOTICE_LAST 
    (int)
   PGSQL_NOTICE_ALL 
    (int)
   PGSQL_NOTICE_CLEAR
    (int)
   PGSQL_STATUS_LONG
    (int)
   PGSQL_STATUS_STRING
    (int)
   PGSQL_CONV_IGNORE_DEFAULT
    (int)
   PGSQL_CONV_FORCE_NULL
    (int)
   NULL を使用します。
    
   PGSQL_CONV_IGNORE_NOT_NULL
    (int)
   null を SQL の NOT NULL に変換しないように
     します。
    
   PGSQL_DML_NO_CONV
    (int)
   PGSQL_DML_EXEC
    (int)
   PGSQL_DML_ASYNC
    (int)
   PGSQL_DML_STRING
    (int)
   PGSQL_DML_ESCAPE
    (int)
   PGSQL_POLLING_FAILED
    (int)
   PGSQL_POLLING_READING
    (int)
   PGSQL_POLLING_WRITING
    (int)
   PGSQL_POLLING_OK
    (int)
   PGSQL_POLLING_ACTIVE
    (int)
   PGSQL_DIAG_SEVERITY_NONLOCALIZED
    (int)
   PGSQL_SHOW_CONTEXT_NEVER
    (int)
   PGSQL_SHOW_CONTEXT_ERRORS
    (int)
   PGSQL_SHOW_CONTEXT_ALWAYS
    (int)
   PGSQL_TRACE_SUPPRESS_TIMESTAMPS
    (int)
   PGSQL_TRACE_REGRESS_MODE
    (int)
   