跳转到主要内容

Django的Postgres连接池。

项目描述

这是一个简单的Django 1.4+ Postgres连接池后端,由美丽可爱的SQLAlchemy驱动。

用法

使用Django-PostgresPool非常简单,只需将django_postgrespool设置为您的连接引擎

DATABASES = {
    'default': {
        'ENGINE': 'django_postgrespool'

如果您使用的是dj-database-url模块

import dj_database_url

DATABASES['default'] = dj_database_url.config()
DATABASES['default']['ENGINE'] = 'django_postgrespool'

如果您使用south

SOUTH_DATABASE_ADAPTERS = {
    'default': 'south.db.postgresql_psycopg2'
}

一切都应该按预期工作。

安装

使用pip安装Django-PostgresPool非常简单

$ pip install django-postgrespool

配置

可选地,您可以提供额外的选项传递给SQLAlchemy的池创建

DATABASE_POOL_ARGS = {
    'max_overflow': 10,
    'pool_size': 5,
    'recycle': 300
}

以下是这两个选项的基本说明

  • pool_size – 池中需要维护的最小连接数。

  • max_overflow – 池的溢出大小。这并不是池的最大大小。

池允许的“睡眠”连接总数是pool_size。池允许的总并发连接数是pool_size + max_overflow

例如,在Heroku Postgres入门层中,数据库的最大连接限制为20。在这种情况下,您的pool_sizemax_overflow的总和不应超过20。

查看官方的SQLAlchemy连接池文档,了解更多有关在DATABASE_POOL_ARGS中可以定义的选项。

Django 1.3支持

django-postgrespool 目前支持 Django 1.4 及以上版本。有关 1.3 版本的兼容性,请参阅 此问题单

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

django-postgrespool-lab-0.3.0.tar.gz (4.5 kB 查看散列值)

上传时间 源代码

编译发行版

django_postgrespool_lab-0.3.0-py2-none-any.whl (6.1 kB 查看散列值)

上传时间 Python 2

由以下支持