# 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` en PostgreSQL 7.4 o superior 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 registros afectados (filas)
- pg_cancel_query — Cancelar una consulta asíncrona
- pg_client_encoding — Obtiene la codificación del cliente
- pg_close — Cierra una conexión PostgreSQL
- pg_connect_poll — Verifica el estado de un intento de conexión asíncrono en curso de PostgreSQL
- pg_connect — Abre una conexión a PostgreSQL
- pg_connection_busy — Permite saber si la conexión esta ocupada o no
- pg_connection_reset — Restablece conexión (reconectar)
- pg_connection_status — Obtener estado de la conexión
- pg_consume_input — Reads input on the connection
- pg_convert — Conviertir valores de un array asociativo en valores adecuados para sentencias SQL
- pg_copy_from — Insertar registros dentro de una tabla desde un array
- pg_copy_to — Copiar una tabla a un array
- pg_dbname — Obtiene el nombre de la base de datos
- pg_delete — Borra registros
- pg_end_copy — Sincronizar con PostgreSQL
- pg_escape_bytea — Escapar un string para insertarlo en un campo bytea
- pg_escape_identifier — Escape a identifier for insertion into a text field
- pg_escape_literal — Escape a literal for insertion into a text field
- pg_escape_string — Escape a string for query
- pg_execute — Envía una solicitud para ejecutar una setencia preparada con parámetros dados, y espera el resultado
- pg_fetch_all_columns — Fetches all rows in a particular result column as an array
- pg_fetch_all — Obtiene todas las filas de un resultado como un array
- pg_fetch_array — Fetch a row as an array
- pg_fetch_assoc — Fetch a row as an associative array
- pg_fetch_object — Fetch a row as an object
- pg_fetch_result — Returns values from a result instance
- pg_fetch_row — Get a row as an enumerated array
- pg_field_is_null — Test if a field is SQL NULL
- pg_field_name — Returns the name of a field
- pg_field_num — Returns the field number of the named field
- pg_field_prtlen — Returns the printed length
- pg_field_size — Returns the internal storage size of the named field
- pg_field_table — Returns the name or oid of the tables field
- pg_field_type_oid — Returns the type ID (OID) for the corresponding field number
- pg_field_type — Devuelve el nombre de tipo para el número de campo correspondiente
- pg_flush — Flush outbound query data on the connection
- pg_free_result — Free result memory
- pg_get_notify — Gets SQL NOTIFY message
- pg_get_pid — Obtiene la ID del proceso del backend
- pg_get_result — Get asynchronous query result
- pg_host — Devuelve el nombre de host asociado a la conexión
- pg_insert — Insert array into table
- pg_last_error — Obtiene una cadena con el último mensaje de error de la conexión
- pg_last_notice — Devuelve el último aviso del servidor PostgreSQL
- pg_last_oid — Returns the last row's OID
- pg_lo_close — Close a large object
- pg_lo_create — Create a large object
- pg_lo_export — Export a large object to file
- pg_lo_import — Import a large object from file
- pg_lo_open — Open a large object
- pg_lo_read_all — Reads an entire large object and send straight to browser
- pg_lo_read — Read a large object
- pg_lo_seek — Seeks position within a large object
- pg_lo_tell — Returns current seek position a of large object
- pg_lo_truncate — Truncates a large object
- pg_lo_unlink — Delete a large object
- pg_lo_write — Write to a large object
- pg_meta_data — Get meta data for table
- pg_num_fields — Returns the number of fields in a result
- pg_num_rows — Returns the number of rows in a result
- pg_options — Obtener las opciones asociadas con la conexión
- pg_parameter_status — Looks up a current parameter setting of the server
- pg_pconnect — Abre una conexión persistente a PostgreSQL
- pg_ping — Ping a conexión de base de datos
- pg_port — Devuelve el número de puerto asociado con la conexión
- pg_prepare — Envía una solicitud para crear una sentencia preparada con los parámetros dados, y espera que se complete
- pg_put_line — Send a NULL-terminated string to PostgreSQL backend
- pg_query_params — Submits a command to the server and waits for the result, with the ability to pass parameters separately from the SQL command text
- pg_query — Ejecutar una consulta
- pg_result_error_field — Returns an individual field of an error report
- pg_result_error — Get error message associated with result
- pg_result_seek — Set internal row offset in result instance
- pg_result_status — Get status of query result
- pg_select — Select records
- pg_send_execute — Sends a request to execute a prepared statement with given parameters, without waiting for the result(s)
- pg_send_prepare — Envía una solicitud para crear una instrucción preparada con los parámetros dados, sin esperar la finalización
- pg_send_query_params — Submits a command and separate parameters to the server without waiting for the result(s)
- pg_send_query — Sends asynchronous query
- pg_set_client_encoding — Set the client encoding
- pg_set_error_context_visibility — Determines the visibility of the context's error messages returned by pg_last_error and pg_result_error
- pg_set_error_verbosity — Determines the verbosity of messages returned by pg_last_error and pg_result_error
- pg_socket — Obtener un identificador de sólo lectura en el socket subyacente a una conexión de PostgreSQL
- pg_trace — Enable tracing a PostgreSQL connection
- pg_transaction_status — Devuelve el estado actual de la transaccion del servidor
- pg_tty — Devolver el nombre TTY asociado con la conexión
- pg_unescape_bytea — Unescape binary for bytea type
- pg_untrace — Desactivar el rastreo de una conexión de PostgreSQL
- pg_update — Actualizar tabla
- pg_version — Devuelve un array con el cliente, protocolo y versión del servidor (si está disponible)