# Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución.

`PGSQL_LIBPQ_VERSION` (string)
  Versión corta de libpq que contiene solamente números y puntos.
`PGSQL_LIBPQ_VERSION_STR` (string)
  Antes de PHP 8.0.0, la versión larga de libpq incluye información del compilador. A partir de PHP 8.0.0, el valor es idéntico a `PGSQL_LIBPQ_VERSION`, y el uso de `PGSQL_LIBPQ_VERSION_STR` está en desuso.
`PGSQL_ASSOC` (int)
  Pasado a pg_fetch_array(). Devuelve un array asociativo de campos nombre y valor.
`PGSQL_NUM` (int)
  Pasado a pg_fetch_array(). Devuelve un array indexado numéricamente de campos numero y valor.
`PGSQL_BOTH` (int)
  Pasado a pg_fetch_array(). Devuelve un array de valores de campo que es numéricamente indexado (por número de campo) y asociado (por nombre de campo).
`PGSQL_CONNECT_FORCE_NEW` (int)
  Pasado a pg_connect() fuerza la creacion de una nueva conexión, en lugar de volver a utilizar una conexión idéntica existente.
`PGSQL_CONNECT_ASYNC` (int)
  Pasado a pg_connect() crea una conexión asíncrona.
`PGSQL_CONNECTION_AUTH_OK` (int)
`PGSQL_CONNECTION_AWAITING_RESPONSE` (int)
`PGSQL_CONNECTION_BAD` (int)
  Devuelto por pg_connection_status() indica que la conexión de la base de datos está en un estado no valido.
`PGSQL_CONNECTION_OK` (int)
  Devuelto por pg_connection_status() indica que la conexión de la base de datos está en un estado valido.
`PGSQL_CONNECTION_SETENV` (int)
`PGSQL_CONNECTION_SSL_STARTUP` (int)
`PGSQL_CONNECTION_STARTED` (int)
`PGSQL_SEEK_SET` (int)
  Pasado a pg_lo_seek(). La operación de busqueda empieza desde el inicio del objeto.
`PGSQL_SEEK_CUR` (int)
  Pasado a pg_lo_seek(). La operación de busqueda empieza desde la posición actual.
`PGSQL_SEEK_END` (int)
  Pasado a pg_lo_seek(). La operación de busqueda empieza desde el final del objeto.
`PGSQL_EMPTY_QUERY` (int)
  Devuelto por pg_result_status(). Indica que la cadena enviada al servidor estaba vacía.
`PGSQL_COMMAND_OK` (int)
  Devuelto por pg_result_status(). Indica la conclusión con éxito de un comando que no devuelve datos.
`PGSQL_TUPLES_OK` (int)
  Devuelto por pg_result_status(). Indica la conclusión con éxito de un comando que retorna datos (como un `SELECT` o un `SHOW`).
`PGSQL_COPY_OUT` (int)
  Devuelto por pg_result_status(). La transferencia de la copia de salida de datos (del servidor) ha empezado.
`PGSQL_COPY_IN` (int)
  Devuelto por pg_result_status(). La transferencia de la copia de la entrada de datos (al servidor) ha empezado.
`PGSQL_BAD_RESPONSE` (int)
  Devuelto por pg_result_status(). La respuesta del servidor no se entendió.
`PGSQL_NONFATAL_ERROR` (int)
  Devuelto por pg_result_status(). Un error fatal (un aviso o advertencia) se produjo.
`PGSQL_FATAL_ERROR` (int)
  Devuelto por pg_result_status(). Un error fatal ha ocurrido.
`PGSQL_TRANSACTION_IDLE` (int)
  Devuelto por pg_transaction_status(). La conexión esta libre actualmente, no es usada por una transacción.
`PGSQL_TRANSACTION_ACTIVE` (int)
  Devuelto por pg_transaction_status(). Un comando esta en progreso en la conexión. Una consulta ha sido enviada a través de la conexión y aún no concluido.
`PGSQL_TRANSACTION_INTRANS` (int)
  Devuelto por pg_transaction_status(). La conexión esta inactiva, en un bloque de transacción.
`PGSQL_TRANSACTION_INERROR` (int)
  Devuelto por pg_transaction_status(). La conexión esta inactiva, en un bloque de transacción fallida.
`PGSQL_TRANSACTION_UNKNOWN` (int)
  Devuelto por pg_transaction_status(). La conexion es mala.
`PGSQL_DIAG_SEVERITY` (int)
  Pasado a pg_result_error_field(). Según la gravedad; el contenido de los campos puede ser `ERROR`, `FATAL`, o `PANIC` (en un mensaje de error), o `WARNING`, `NOTICE`, `DEBUG`, `INFO`, o `LOG` (en un mensaje de aviso), o una traducción localizada de uno de ellos. Siempre esta presente.
`PGSQL_DIAG_SQLSTATE` (int)
  Pasado a pg_result_error_field(). El código SQLSTATE para el error. El codigo SQLSTATE identifica el tipo de error que ha ocurrido; esto puede ser utilizado por las aplicaciones de front-end para llevar a cabo operaciones específicas (tales como el control de errores) en respuesta a un error de base de datos concreto. Este campo no es localizable, y siempre esta presente.
`PGSQL_DIAG_MESSAGE_PRIMARY` (int)
  Pasado a pg_result_error_field(). El principal mensaje de error legible para un humano (generalmente una línea). Siempre esta presente.
`PGSQL_DIAG_MESSAGE_DETAIL` (int)
  Pasado a pg_result_error_field(). Detalle: un mensaje de error secundario opcional que transporta más detalles sobre el problema. Puede funcionar a varias líneas.
`PGSQL_DIAG_MESSAGE_HINT` (int)
  Pasado a pg_result_error_field(). Sugerencia: una sugerencia opcional qué hacer con el problema. Con esto se pretende diferir el detalle y ofrecer consejo (potencialmente inapropiados) en lugar de hechos concretos. Se puede ejecutar en varias lineas.
`PGSQL_DIAG_STATEMENT_POSITION` (int)
  Pasado a pg_result_error_field(). Una cadena que contiene un entero decimal que indica la posición del cursor como un índice de error en la cadena de la sentencia original. El primer carácter tiene el índice 1, y las posiciones se miden en caracteres no bytes.
`PGSQL_DIAG_INTERNAL_POSITION` (int)
  Pasado a pg_result_error_field(). Este se define como el campo `PG_DIAG_STATEMENT_POSITION`, Pero este es usado cuando la posición del cursor se refiere al comando generado internamente en lugar de la cadena enviada por el cliente. El campo `PG_DIAG_INTERNAL_QUERY` siempre aparece cuando este campo esta presente.
`PGSQL_DIAG_INTERNAL_QUERY` (int)
  Pasado a pg_result_error_field(). El texto de un comando generado internamente falla. Esto podria ser, por ejemplo, una consulta SQL emitida por una función PL/pgSQL.
`PGSQL_DIAG_CONTEXT` (int)
  Pasado a pg_result_error_field(). Una indicación del contexto en el que se produjo el error. Actualmente esto incluye una pila de llamadas de rastreo de funciones, procedimientos activos y consultas generados internamente. La traza es una entrada por línea, lo más reciente primero.
`PGSQL_DIAG_SOURCE_FILE` (int)
  Pasado a pg_result_error_field(). El nombre del archivo en la ubicación del código fuente de PostgreSQL. donde se reporto el error.
`PGSQL_DIAG_SOURCE_LINE` (int)
  Pasado a pg_result_error_field(). El numero de línea en la ubicación del código fuente PostgreSQL donde se reporto el error.
`PGSQL_DIAG_SOURCE_FUNCTION` (int)
  Pasado a pg_result_error_field(). El nombre de la función en el código fuente de PostgreSQL que informa del error.
`PGSQL_DIAG_SCHEMA_NAME` (string)
  Disponible desde PHP 7.3.0.
`PGSQL_DIAG_TABLE_NAME` (string)
  Disponible desde PHP 7.3.0.
`PGSQL_DIAG_COLUMN_NAME` (string)
  Disponible desde PHP 7.3.0.
`PGSQL_DIAG_DATATYPE_NAME` (string)
  Disponible desde PHP 7.3.0.
`PGSQL_DIAG_CONSTRAINT_NAME` (string)
  Disponible desde PHP 7.3.0.
`PGSQL_ERRORS_TERSE` (int)
  Pasado a pg_set_error_verbosity(). Especifica que los mensajes devueltos solo incluyen la severidad, el texto principal, y la posición; lo que normalmente cabe en una sola línea.
`PGSQL_ERRORS_DEFAULT` (int)
  Pasado a pg_set_error_verbosity(). El modo predeterminado produce mensajes que incluyen todo lo anterior además de los campos de detalle, sugerencia, o contexto (que puede abarcar varias líneas).
`PGSQL_ERRORS_VERBOSE` (int)
  Pasado a pg_set_error_verbosity(). El modo detallado incluye todos los campos disponibles.
`PGSQL_NOTICE_LAST` (int)
  Usado por pg_last_notice(). Disponible desde PHP 7.1.0.
`PGSQL_NOTICE_ALL` (int)
  Usado por pg_last_notice(). Disponible desde PHP 7.1.0.
`PGSQL_NOTICE_CLEAR` (int)
  Usado por pg_last_notice(). Disponible desde PHP 7.1.0.
`PGSQL_STATUS_LONG` (int)
  Pasado a pg_result_status(). Indica que se desea el codigo numerico del resultado.
`PGSQL_STATUS_STRING` (int)
  Pasado a pg_result_status(). Indica que se desea la etiqueta textual del resultado del comando.
`PGSQL_CONV_IGNORE_DEFAULT` (int)
  Pasado a pg_convert(). No hacer caso de los valores por defecto en la tabla durante la conversión.
`PGSQL_CONV_FORCE_NULL` (int)
  Pasado a pg_convert(). Utilice SQL `NULL` en lugar de una string vacía.
`PGSQL_CONV_IGNORE_NOT_NULL` (int)
  Pasado a pg_convert(). Ignorar la conversión de `null` en las columnas SQL `NOT NULL`.
`PGSQL_DML_NO_CONV` (int)
  Pasado a pg_insert(), pg_select(), pg_update() y pg_delete(). Todos los parámetros pasados tal cual. Se requiere el escape manual si los parámetros contienen datos proporcionados por el usuario. Use pg_escape_string() para ello.
`PGSQL_DML_EXEC` (int)
  Pasado a pg_insert(), pg_select(), pg_update() y pg_delete(). Ejecutar consultas por estas funciones.
`PGSQL_DML_ASYNC` (int)
  Pasado a pg_insert(), pg_select(), pg_update() y pg_delete(). Ejecutar consultas asíncronas por estas funciones.
`PGSQL_DML_STRING` (int)
  Pasado a pg_insert(), pg_select(), pg_update() y pg_delete(). Devuelve el string de consulta ejecutado.
`PGSQL_DML_ESCAPE` (int)
  Pasado a pg_insert(), pg_select(), pg_update() y pg_delete(). Aplicar escape a todos los parámetros en lugar de llamar a pg_convert() internamente. Esta opción omite la búsqueda de metadatos. Las consultas podrían ser tan rápidas como pg_query() y pg_send_query().
`PGSQL_POLLING_FAILED` (int)
  Devuelto por pg_connect_poll() para indicar que el intento de conexión ha fallado.
`PGSQL_POLLING_READING` (int)
  Devuelto por pg_connect_poll() para indicar que la conexión está esperando que el socket de PostgreSQL pueda leerse.
`PGSQL_POLLING_WRITING` (int)
  Devuelto por pg_connect_poll() para indicar que la conexión está esperando que el socket de PostgreSQL pueda escribirse.
`PGSQL_POLLING_OK` (int)
  Devuelto por pg_connect_poll() para indicar que la conexión esta lista para ser usada.
`PGSQL_POLLING_ACTIVE` (int)
  Devuelto por pg_connect_poll() para indicar que la conexión está actualmente activa.
`PGSQL_DIAG_SEVERITY_NONLOCALIZED` (int)
  La gravedad; el contenido del campo son ERROR, FATAL o PANIC (en un mensaje de error), o WARNING, NOTICE, DEBUG, INFO o LOG (en un mensaje de aviso). Es idéntico al campo PG_DIAG_SEVERITY, salvo que el contenido nunca se localiza. Sólo está presente en las versiones 9.6 y posteriores / PHP 7.3.0 y posteriores.