Capítulo 51. Interfaz de Programación Lisp

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:

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)))