pgtcl

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.

Comandos

Tabla 1. Comandos pgtcl

ComandoDescripción
pg_connectabre una conexión al servidor backend
pg_disconnectcierra una conexión
pg_conndefaultsobtiene las opciones de conexión y sus valores por defecto
pg_execenvía una consulta al backend
pg_resultmanipula los resultados de una consulta
pg_selecthace un bucle sobre el resultado de una declaración SELECT
pg_listenestablece una rellamada mensajes NOTIFY
pg_lo_creatcrea un objeto grande
pg_lo_openabre un objeto grande
pg_lo_closecierra un objeto grande
pg_lo_readlee un objeto grande
pg_lo_writeescribe un objeto grande
pg_lo_lseekbusca y se coloca sobre una posición en un objeto grande
pg_lo_telldevuelve la posición de un objeto grande sobre la que se está
pg_lo_unlinkborra un objeto grande
pg_lo_importimporta un fichero Unix a un objeto grande
pg_lo_exportexporta 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.