Следующие константы определяются модулем и доступны, только если модуль либо собрали в 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,
     когда режим извлечения результатов по частям установили функцией pg_set_chunked_rows_size()
     Результирующий набор делится на несколько фрагментов, каждый из которых содержит предопределённое количество строк.
     Константа доступна с 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)
   