pg.el es una interfaz a nivel de socket a Postgres para emacs.
Autor: Escrito por Eric Marsden 21 Jul 1999.
pg.el es una interfaz a nivel de socket a Postgres para emacs (extraordinario editor de texto). El módulo es capaz de asignar tipos de SQL al tipo equivalente de Emacs Lisp. Actualmente no soporta ni encriptación ni autentificación Kerberos, ni objetos grandes (large objects).
El código (version 0.2) está disponible bajo la licencia GNU GPL en http://www.chez.com/emarsden/downloads/pg.el
Cambios desde la última versión:
ahora funciona con XEmacs (probado con Emacs 19.34 y 20.2, y XEmacs 20.4)
añadidas funciones para proveer metainformación (lista de bases de datos, de tablas, de columnas)
los argumentos de `pg:result` son ahora :keywords
Resistente a MULE
más código de autocomprobación
Por favor, nótese que esta es una API de programadores, y no proporciona ninguna forma de interfaz con el usuario. Ejemplo:
(defun demo () (interactive) (let* ((conn (pg:connect "template1" "postgres" "postgres")) (res (pg:exec conn "SELECT * from scshdemo WHERE a = 42"))) (message "status is %s" (pg:result res :status)) (message "metadata is %s" (pg:result res :attributes)) (message "data is %s" (pg:result res :tuples)) (pg:disconnect conn)))