# Funciones de PostgreSQL

## Notas

> Nota:

> No todas las funciones son compatibles con todas las versiones. Eso depende de la versión de libpq (librería cliente C de PostgreSQL) y cómo ha sido compilado libpq. Si las extensiones de PHP PostgreSQL faltan, entonces es porque su versión de libpq no los admite.

> Nota:

> La mayoría de las funciones PostgreSQL aceptan `connection` como primer parámetro opcional. Si no está siempre se usa la última conexión abierta. Si esta no existe las funciones retornarán `false`.

> Nota:

> PostgreSQL cambia automáticamente todos los identificadores (ejm. tablas/nombres de columnas) a minúsculas en el momento de la creación y al hacer las consultas. Para forzar el uso de mayúsculas se debe escapar el identificador usando comillas dobles ("").

> Nota:

> PostgresSQL no tiene comandos especiales para mostrar la información del esquema de la base de datos (ejm. todas las tablas de la actual base de datos). En cambio, hay un esquema estándar llamado `information_schema` que contiene las vistas del sistema con toda la información necesaria, es facilmente consultable. Vea la » Documentación de PostgreSQL para más detalles.

## Tabla de contenidos

- pg_affected_rows — Devuelve el número de filas afectadas
- pg_cancel_query — Cancela una consulta asíncrona
- pg_change_password — Cambia la contraseña de un usuario de PostgreSQL
- pg_client_encoding — Lee la codificación del cliente
- pg_close — Finaliza una conexión PostgreSQL
- pg_connect — Establece una conexión PostgreSQL
- pg_connect_poll — Prueba el estado de un intento de conexión asíncrona a PostgreSQL en curso
- pg_connection_busy — Verifica si la conexión PostgreSQL está ocupada
- pg_connection_reset — Reinicia la conexión al servidor PostgreSQL
- pg_connection_status — Se lee el estado de la conexión PostgreSQL
- pg_consume_input — Lee la entrada de la conexión
- pg_convert — Convierte valores de un array asociativo a una forma adecuada para consultas SQL
- pg_copy_from — Inserta filas en una tabla a partir de un array
- pg_copy_to — Copia una tabla en un array
- pg_dbname — Devuelve el nombre de la base de datos PostgreSQL
- pg_delete — Elimina filas de PostgreSQL
- pg_end_copy — Sincroniza con el servidor PostgreSQL
- pg_escape_bytea — Protege una cadena para insertarla en un campo bytea
- pg_escape_identifier — Protege un identificador para su inserción en un campo de texto.
- pg_escape_literal — Protege una consulta SQL literal para insertar en un campo de texto
- pg_escape_string — Protege un string para una consulta SQL
- pg_execute — Ejecuta una consulta preparada de PostgreSQL
- pg_fetch_all — Lee todas las líneas de un resultado
- pg_fetch_all_columns — Recupera todas las filas de una columna particular de resultados como un array
- pg_fetch_array — Lee una línea de resultado PostgreSQL en un array
- pg_fetch_assoc — Lee una fila de resultado PostgreSQL como un array asociativo
- pg_fetch_object — Lee una fila de resultado PostgreSQL en un objeto
- pg_fetch_result — Devuelve los valores de un resultado
- pg_fetch_row — Lee una fila en un array
- pg_field_is_null — Comprueba si un campo PostgreSQL es null
- pg_field_name — Devuelve el nombre de un campo PostgreSQL
- pg_field_num — Devuelve el número de una columna
- pg_field_prtlen — Devuelve el tamaño de impresión
- pg_field_size — Devuelve el tamaño interno de almacenamiento de un campo dado
- pg_field_table — Devuelve el nombre o el oid de una tabla
- pg_field_type — Devuelve el tipo de un campo PostgreSQL dado por índice
- pg_field_type_oid — Devuelve el ID de tipo (OID) para el número de campo correspondiente
- pg_flush — Envía los datos de la solicitud saliente a través de la conexión
- pg_free_result — Libera la memoria
- pg_get_notify — Lee el mensaje SQL NOTIFY
- pg_get_pid — Lee el identificador de proceso del servidor PostgreSQL
- pg_get_result — Lee un resultado asíncrono de PostgreSQL
- pg_host — Devuelve el nombre de host
- pg_insert — Inserta un array en una tabla
- pg_jit — Devuelve la información JIT del servidor
- pg_last_error — Lee el último mensaje de error en la conexión
- pg_last_notice — Devuelve la última nota del servidor PostgreSQL
- pg_last_oid — Devuelve el identificador de la última línea
- pg_lo_close — Cierra un objeto grande de PostgreSQL
- pg_lo_create — Crea un objeto de gran tamaño de PostgreSQL
- pg_lo_export — Exporta un objeto grande a un fichero
- pg_lo_import — Importa un objeto grande desde un fichero
- pg_lo_open — Abre un objeto de gran tamaño de PostgreSQL
- pg_lo_read — Lee un objeto de gran tamaño
- pg_lo_read_all — Lee un objeto de gran tamaño en su totalidad
- pg_lo_seek — Modifica la posición en un objeto de gran tamaño
- pg_lo_tell — Devuelve la posición actual en un objeto grande de PostgreSQL
- pg_lo_truncate — Trunca un objeto grande
- pg_lo_unlink — Elimina un objeto grande de PostgreSQL
- pg_lo_write — Escribe un objeto de gran tamaño de PostgreSQL
- pg_meta_data — Lee los metadatos de la tabla PostgreSQL
- pg_num_fields — Devuelve el número de campos
- pg_num_rows — Devuelve el número de filas de PostgreSQL
- pg_options — Devuelve las opciones de PostgreSQL
- pg_parameter_status — Consulta un parámetro de configuración actual del servidor
- pg_pconnect — Establece una conexión PostgreSQL persistente
- pg_ping — Ping la conexión a la base de datos
- pg_port — Devuelve el número de puerto
- pg_prepare — Envía una solicitud al servidor para crear una sentencia preparada con los parámetros dados y espera la ejecución
- pg_put_copy_data — Envía datos al servidor durante una operación COPY
- pg_put_copy_end — Indica al servidor la finalización de una operación COPY
- pg_put_line — Envía una string al servidor PostgreSQL
- pg_query — Ejecuta una consulta PostgreSQL
- pg_query_params — Envía un comando al servidor y espera el resultado, con la capacidad de pasar parámetros por separado del texto SQL de la consulta
- pg_result_error — Lee el mensaje de error asociado a un resultado
- pg_result_error_field — Devuelve un campo individual de un informe de error
- pg_result_memory_size — Devuelve la cantidad de memoria asignada para un resultado de consulta
- pg_result_seek — Establece la posición de la línea en un resultado
- pg_result_status — Lee el estado del resultado
- pg_select — Realiza una selección PostgreSQL
- pg_send_execute — Envía una consulta para ejecutar una consulta preparada con parámetros dados, sin esperar el(los) resultado(s)
- pg_send_prepare — Envía una solicitud para crear una consulta preparada con los argumentos dados, sin esperar el final de su ejecución
- pg_send_query — Ejecuta una consulta PostgreSQL asíncrona
- pg_send_query_params — Envía un comando y separa los parámetros al servidor sin esperar el/los resultado(s)
- pg_set_chunked_rows_size — Establece los resultados de la consulta a recuperar en modo chunk
- pg_set_client_encoding — Establece la codificación del cliente PostgreSQL
- pg_set_error_context_visibility — Determina la visibilidad de los mensajes de error de contexto devueltos por pg_last_error y pg_result_error
- pg_set_error_verbosity — Determina el nivel de detalle de los mensajes devueltos por pg_last_error y pg_result_error
- pg_socket — Obtiene un manejador de solo lectura sobre el socket subyacente de una conexión PostgreSQL
- pg_socket_poll — Sondea un socket de conexión PostgreSQL para comprobar si está listo para lectura/escritura
- pg_trace — Activa el seguimiento de una conexión PostgreSQL
- pg_transaction_status — Retorna el estado de la transacción en curso del servidor
- pg_tty — Devuelve el nombre de TTY asociado a la conexión
- pg_unescape_bytea — Elimina la protección de una cadena de tipo bytea
- pg_untrace — Finaliza el seguimiento de una conexión PostgreSQL
- pg_update — Modifica las líneas de una tabla
- pg_version — Devuelve un array con las versiones del cliente, del protocolo y del servidor (si está disponible)

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open