【发布时间】:2014-11-04 05:22:56
【问题描述】:
我想使用 pgpool 或 pgbouncer 作为我的烧瓶应用程序的外部连接池。 flask-sqlalchemy 扩展似乎没有公开将连接池更改为NullPool 的方法。有没有办法做到这一点?
【问题讨论】:
-
为什么要禁用 flask-sqlalchemy 连接池?即使使用 pgpool 或 pgbouncer(如果您不需要 pgpool,我会选择 pgbouncer),同时拥有本地连接池仍然是一个好主意。只需将 pgbouncer 配置为基于事务池,无论如何都无所谓:)
-
就我而言,pgbouncer 与我的烧瓶应用程序在同一台机器上运行。因此,两次进行连接池似乎效率低下——一次在烧瓶应用程序中,一次在 pgbouncer 中。我希望创建到 pgbouncer 的本地 TCP 连接很快。例如 - github.com/kljensen/… - 建议可以使用 NullPool,但我不确定具体如何。
标签: postgresql sqlalchemy connection-pooling flask-sqlalchemy