Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.
PGSQL_LIBPQ_VERSION
    (string)
   PGSQL_LIBPQ_VERSION_STR
    (string)
   PGSQL_LIBPQ_VERSION und die Verwendung von
     PGSQL_LIBPQ_VERSION_STR ist veraltet.
    
   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 oder
     SHOW) zurückgegeben.
    
   PGSQL_TUPLES_CHUNK
    (int)
   SELECT-Befehle zurückgegeben, wenn
     pg_set_chunked_rows_size() gesetzt ist.
     Die Ergebnismenge wird in mehrere Blöcke aufgeteilt, die jeweils eine
     vordefinierte Anzahl von Zeilen enthalten.
     Verfügbar seit PHP 8.4.0 und 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 oder
     PANIC (in einer Fehlermeldung) oder
     WARNING, NOTICE,
     DEBUG, INFO oder
     LOG (in einer Notice-Meldung) oder eine lokalisierte
     Übersetzung davon. Dieses Feld ist immer verfügbar.
    
   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, es wird aber benutzt,
     wenn die Cursorposition auf ein intern generiertes Kommando verweist und
     nicht auf eines, das vom Benutzer eingegeben wurde. Das Feld
     PG_DIAG_INTERNAL_QUERY wird immer gesetzt, wenn
     dieses Feld gesetzt ist.
    
   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-Fehlercode.
     Wenn kein Fehlercode verfügbar ist, entspricht die Ausgabe der im Modus
     PGSQL_ERRORS_TERSE.
     Vor PostgreSQL 11.1 ist die Ausgabe immer dieselbe wie im Modus
     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 benutzt.
    
   PGSQL_CONV_IGNORE_NOT_NULL
    (int)
   null in SQL NOT NULL-Spalten wird
     ignoriert.
    
   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)
   