pl/python上的db-api兼容接口
plpydbapi的Python项目详细描述
plpydbapi
==
这个模块在pl/python之上提供了一个(某种程度上)python db-api 2.0兼容的接口。
关于db-api:<;http://www.python.org/dev/peps/pep-0249/>;
关于pl/python:<;http://www.postgresql.org/docs/current/static/plpython.html>;
安装
----
需要postgresql 9.1或更高版本。使用“cursor.description”需要
PostgreSQL 9.2.
只需像安装工具启用的任何Python模块一样安装它,例如
确保您使用的是构建pl/python安装的python版本。
from…)
对于cursor.fetchall()中的行:
plpy.notice(“获取行%s%”row)
dbconn.close()
测试套件[构建状态](https://secure.travis ci.org/petere/plpydbapi.png)(http://travis ci.org/petere/plpydbapi)
测试/子目录中有一个测试套件。它使用来自https://launchpad.net/db api compliance>;的db-api
符合性测试框架。因此,首先获取,er,克隆,
er,将自己的
副本分支到当前目录。如果有
[mr](http://kitenet.net/~joey/code/mr/),只需运行“mr up”。
标准库中的unittest模块已经足够了。
然后运行
这将运行postgresql服务器中的unittest套件,
将输出转发给客户端查看。
使用libpq环境变量(如pghost
和pgport)将测试套件驱动程序指向它可以使用的实例。
您还可以查看文件setup.py和
test/run_test_plpydbapi_dbapi20.sql,以了解调整进程的其他方法。
==
这个模块在pl/python之上提供了一个(某种程度上)python db-api 2.0兼容的接口。
关于db-api:<;http://www.python.org/dev/peps/pep-0249/>;
关于pl/python:<;http://www.postgresql.org/docs/current/static/plpython.html>;
安装
----
PostgreSQL 9.2.
只需像安装工具启用的任何Python模块一样安装它,例如
确保您使用的是构建pl/python安装的python版本。
from…)
对于cursor.fetchall()中的行:
plpy.notice(“获取行%s%”row)
dbconn.close()
测试套件[构建状态](https://secure.travis ci.org/petere/plpydbapi.png)(http://travis ci.org/petere/plpydbapi)
测试/子目录中有一个测试套件。它使用来自https://launchpad.net/db api compliance>;的db-api
符合性测试框架。因此,首先获取,er,克隆,
er,将自己的
副本分支到当前目录。如果有
[mr](http://kitenet.net/~joey/code/mr/),只需运行“mr up”。
标准库中的unittest模块已经足够了。
然后运行
这将运行postgresql服务器中的unittest套件,
将输出转发给客户端查看。
使用libpq环境变量(如pghost
和pgport)将测试套件驱动程序指向它可以使用的实例。
您还可以查看文件setup.py和
test/run_test_plpydbapi_dbapi20.sql,以了解调整进程的其他方法。