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 — Abre una conexión a PostgreSQL
  • pg_connect_poll — Verifica el estado de un intento de conexión asíncrono en curso de 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 — Lee la entrada de la conexión
  • 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 — 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 — Envía una solicitud para ejecutar una setencia preparada con parámetros dados, y espera el resultado
  • pg_fetch_all — Obtiene todas las filas de un resultado como un array
  • 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 nombre de tipo para el número de campo correspondiente
  • 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 — Obtiene la ID del proceso del backend
  • pg_get_result — Lee un resultado asíncrono de PostgreSQL
  • pg_host — Devuelve el nombre de host asociado a la conexión
  • pg_insert — Inserta un array en una tabla
  • 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 — 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 de gran tamaño 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 — Obtener las opciones asociadas con la conexión
  • pg_parameter_status — Consulta un parámetro de configuración actual del servidor
  • 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 — Envía una string al servidor PostgreSQL
  • pg_query — Ejecutar una consulta
  • 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 instrucción preparada con los parámetros dados, sin esperar la finalizació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 — Obtener un identificador de sólo lectura en el socket subyacente a una conexión de PostgreSQL
  • pg_trace — Activa el seguimiento de una conexión PostgreSQL
  • 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 — Elimina la protección de una cadena de tipo bytea
  • 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)