如何在flask sqlalchemy中禁用PostgreSQL连接池?

如何在flask sqlalchemy中禁用PostgreSQL连接池?,postgresql,sqlalchemy,connection-pooling,flask-sqlalchemy,Postgresql,Sqlalchemy,Connection Pooling,Flask Sqlalchemy,我想使用或作为flask应用程序的外部连接池。扩展似乎没有公开将连接池更改为的方法。有什么方法可以做到这一点吗?虽然这种方法应该是可行的,但我强烈建议不要这样做 本地机器上的TCP开销可以忽略不计,但身份验证和协商(例如编码)肯定不是。在烧瓶内保持一个池总是有用的,如果需要,可以配置SQLALCHEMY\u池大小,SQLALCHEMY\u池超时,SQLALCHEMY\u池回收和SQLALCHEMY\u最大溢出 如果您只是想减少开销(尽管完全可以忽略不计),并且您的单实例Flask应用程序是连接到

我想使用或作为flask应用程序的外部连接池。扩展似乎没有公开将连接池更改为的方法。有什么方法可以做到这一点吗?

虽然这种方法应该是可行的,但我强烈建议不要这样做

本地机器上的TCP开销可以忽略不计,但身份验证和协商(例如编码)肯定不是。在烧瓶内保持一个池总是有用的,如果需要,可以配置
SQLALCHEMY\u池大小
SQLALCHEMY\u池超时
SQLALCHEMY\u池回收
SQLALCHEMY\u最大溢出


如果您只是想减少开销(尽管完全可以忽略不计),并且您的单实例Flask应用程序是连接到Postgres的唯一工具,那么从组合中删除PgBouncer/PgPool会更好。

为什么要禁用Flask sqlalchemy连接池?即使使用pgpool或pgbouncer(如果您不需要pgpool,我会选择pgbouncer),也最好使用本地连接池。只需将pgbouncer配置为基于事务的池,无论如何都无所谓:)在我的情况下,pgbouncer与我的flask应用程序运行在同一台机器上。因此,两次连接池似乎效率低下——一次在flask应用程序中,一次在pgbouncer中。我希望创建到pgbouncer的本地TCP连接很快。例如--建议可以使用NullPool,但我不确定具体如何使用。