Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
PGSQL_LIBPQ_VERSION 
    (string)
   PGSQL_LIBPQ_VERSION_STR 
    (string)
   PGSQL_LIBPQ_VERSION,
     et l'utilisation de PGSQL_LIBPQ_VERSION_STR est obsolète.
    
   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 ou SHOW).
    
   PGSQL_TUPLES_CHUNK
    (int)
   SELECT lorsque
     pg_set_chunked_rows_size() est défini.
     L'ensemble des résultats est divisé en plusieurs blocs, chacun contenant un nombre prédéfini de lignes.
     Disponible à partir de PHP 8.4.0 et 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 ou  PANIC (dans un message
     d'erreur) ou WARNING, NOTICE, DEBUG, 
     INFO ou LOG (dans un message
     d'avertissement) ou une traduction localisée parmi celles-ci. Toujours
     présent.
    
   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, mais cela est utilisé
     lorsque la position du curseur réfère à une commande générée internement
     plutôt que d'une envoyée par le client. Le champ
     PG_DIAG_INTERNAL_QUERY apparaîtra toujours lorsque
     ce champ apparaît.
    
   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 aucun code d'erreur n'est disponible, la sortie est similaire au mode
     PGSQL_ERRORS_TERSE.
     Avant PostgreSQL 11.1, la sortie est toujours la même que dans le mode 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 à la place d'une chaîne de caractères vide.
    
   PGSQL_CONV_IGNORE_NOT_NULL 
    (int)
   null à l'intérieur des colonnes 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)
   