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_size和max_overflow的总和不应超过20。
查看官方的SQLAlchemy连接池文档,了解更多有关在DATABASE_POOL_ARGS中可以定义的选项。
Django 1.3支持
django-postgrespool 目前支持 Django 1.4 及以上版本。有关 1.3 版本的兼容性,请参阅 此问题单。
项目详情
关闭
django-postgrespool-lab-0.3.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 546b08c48570f7fc79da8e0f53f7b83a47b92e31ceca16bc5e20b4a83a11fa53 |
|
MD5 | 59a30930e973109f09dca9c4bf0fd6d8 |
|
BLAKE2b-256 | fcffa5214e50d2cf927b0bdc18b29f1c1e755759d627d68e94f18322a72d9b62 |
关闭
django_postgrespool_lab-0.3.0-py2-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | a1f5ec4948794c8b672caa93296421e492476414b19cee2b804e4645dd84f1e9 |
|
MD5 | b6058024fd08ded0efce936fccd2502a |
|
BLAKE2b-256 | d3cf936e4caafd27291c705fd636e431fa5eae438b11ce73cc259f0a208852f5 |