跳转到主要内容

用于启动临时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 (5.3 kB 查看散列)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面