Estas constantes son definidas por esta extensión, y solo están disponibles si esta extensión ha sido compilada con PHP, o bien cargada en tiempo de ejecución.
PGSQL_LIBPQ_VERSION
    (string)
   PGSQL_LIBPQ_VERSION_STR
    (string)
   PGSQL_LIBPQ_VERSION,
     y el uso de PGSQL_LIBPQ_VERSION_STR es obsoleto.
    
   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 o SHOW).
    
   PGSQL_TUPLES_CHUNK
    (int)
   SELECT cuando
     pg_set_chunked_rows_size() está definido.
     El conjunto de resultados se divide en varios bloques, cada uno conteniendo un número predeterminado de filas.
     Disponible a partir de PHP 8.4.0 y 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 o PANIC (en un mensaje
     de error) o WARNING, NOTICE, DEBUG,
     INFO o LOG (en un mensaje
     de advertencia) o una traducción localizada de estos. Siempre
     presente.
    
   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, pero esto se utiliza
     cuando la posición del cursor se refiere a una consulta generada internamente
     en lugar de una enviada por el cliente. El campo
     PG_DIAG_INTERNAL_QUERY aparecerá siempre cuando este campo aparezca.
    
   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.
     Si no hay código de error disponible, la salida es similar al modo
     PGSQL_ERRORS_TERSE.
     Antes de PostgreSQL 11.1, la salida es siempre la misma que en el modo 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 en lugar de una cadena de caracteres vacía.
    
   PGSQL_CONV_IGNORE_NOT_NULL
    (int)
   null dentro de columnas 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)
   