pgtcl es un paquete tcl para programas que interactúen con backends de Postgres Hace que la mayoría de las funciones de libpq estén disponibles para scripts de tcl.
Este paquete fue originalmente escrito por Jolly Chen.
Tabla 48-1. Comandos pgtcl
Comando | Descripción |
---|---|
pg_connect | abre una conexión al servidor backend |
pg_disconnect | cierra una conexión |
pg_conndefaults | obtiene las opciones de conexión y sus valores por defecto |
pg_exec | envía una consulta al backend |
pg_result | manipula los resultados de una consulta |
pg_select | hace un bucle sobre el resultado de una declaración SELECT |
pg_listen | establece una rellamada mensajes NOTIFY |
pg_lo_creat | crea un objeto grande |
pg_lo_open | abre un objeto grande |
pg_lo_close | cierra un objeto grande |
pg_lo_read | lee un objeto grande |
pg_lo_write | escribe un objeto grande |
pg_lo_lseek | busca y se coloca sobre una posición en un objeto grande |
pg_lo_tell | devuelve la posición de un objeto grande sobre la que se está |
pg_lo_unlink | borra un objeto grande |
pg_lo_import | importa un fichero Unix a un objeto grande |
pg_lo_export | exporta un objeto grande a un fichero Unix |
Estos comandos se describen en otras páginas más adelante.
Las rutinas pg_lo* son interfaces a las características de objetos grandes de Postgres. Las funciones han sido diseñadas para imitar a las funciones del sistema análogas en el sistema de ficheros de Unix. Las rutinas pg_lo* deberían usarse dentro de un bloque transaccional BEGIN/END porque el descripor de fichero devuelto por pg_lo_open sólo es válido para la transacción en curso. pg_lo_import y pg_lo_export DEBEN ser usados en un bloque de transacción BEGIN/END.