用于启动临时pgbouncer实例的固定装置。
项目描述
版权(c)2011,Canonical Ltd
本程序是自由软件:您可以按照自由软件基金会发布的GNU Affero通用公共许可证的条款重新分发和/或修改它,许可证版本为3,或(根据您的选择)任何更高版本。
本程序的分发是希望它有用,但没有任何保证;甚至没有关于适销性或针对特定目的的适用性的暗示性保证。有关更多详细信息,请参阅GNU Affero通用公共许可证。
您应该已经收到一份GNU Affero通用公共许可证副本。如果没有,请参阅 <https://gnu.ac.cn/licenses/>。
python-pgbouncer提供了一个Python接口来设置和运行pgbouncer实例。
依赖项
Python 2.6+
pgbouncer
python-fixtures(《https://launchpad.net/python-fixtures》或《https://pypi.ac.cn/project/fixtures》)
testtools(《https://pypi.ac.cn/project/testtools》)
测试依赖项
除了上述内容,测试还依赖于
postgresfixture(《https://pypi.ac.cn/project/postgresfixture》)
psycopg2(《https://pypi.ac.cn/project/psycopg2》)
subunit(《https://pypi.ac.cn/project/python-subunit》)(可选)
testscenarios(《https://pypi.ac.cn/project/testscenarios》)
用法
创建一个PGBouncerFixture - 一个支持访问日志等扩展协议的上下文管理器。使用数据库定义、用户凭据等进行自定义,然后在进入上下文时,它将在临时目录中创建一个短暂的pgbouncer设置,并在上下文打开期间运行它。
例如
>>> from pgbouncer import PGBouncerFixture >>> bouncer = PGBouncerFixture() >>> bouncer.databases['mydb'] = 'host=hostname dbname=foo' >>> bouncer.users['user1'] = 'credentials' >>> with bouncer: ... # Can now connect to bouncer.host port=bouncer.port user=user1
为使pgbouncer能够正常工作所需的任何设置都将提供合理的默认值。
安装
在具有所有依赖项的环境中运行setup.py,或将工作目录添加到您的PYTHONPATH。
开发
上游开发在《https://launchpad.net/python-pgbouncer》进行。
要运行测试,请运行
$ tox
项目详情
pgbouncer-0.0.9.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ef2a06a77950ab9b1a1771dc709dea057b24e42cd53db57e661cc66df0157a69 |
|
MD5 | 2dee6fe349a332120b9b02246b830e8a |
|
BLAKE2b-256 | 54af1316a376693d27ab736f93f5e7724ab3a8a229b5c4f097a01bf051b1b801 |