第五十九章. Lisp 编程接口

pg.el 是一个 Postgres 用于 emacs 的套接字级的接口。
作者:Eric Marsden 写于 1999 年 7 月21日。
pg.el 是一个 Postgres 用于 emacs (附加的文本编辑器)的套接字级的接口。该模块能够把一定范围的 SQL 类型转换成相对应的 Emacs Lisp 类型。目前它还不支持 crypt 或 Kerberos 认证,也不支持大对象。

代码(版本 0.2)按照 GNU GPL 发布,可以从 Eric Marsden获得。

自上次发布来的修改:

请注意这是一个程序员的 API,不提供任何形式的用户界面。例如:
 (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)))