【问题标题】:Which are the options for PostgreSQL connection pooling in Windows?Windows 中的 PostgreSQL 连接池有哪些选项?
【发布时间】:2024-04-16 06:00:01
【问题描述】:

我想开始对 PgSQL 数据库使用连接池。遗憾的是,限制是我必须在服务器中使用 Windows。 pgpool,这是我最喜欢的,不支持 Windows。

我读过pgbouncer,但我从未尝试过。另一种选择是在应用层使用池。这是一个基于 Django 的应用程序,所以我可以使用 django-db-pool

还有其他选择吗?

你觉得哪个更好?

【问题讨论】:

  • pgbouncer 简单且功能强大,可用于生产。
  • 唯一让我无法在生产环境中安装 pgbouncer 的是我找不到任何适用于 Windows 的官方版本。相反,pgbouncer 团队提供了指向实验版本的外部链接。无论如何,我会在舞台上尝试一下。

标签: django windows postgresql connection-pooling


【解决方案1】:

当应用内连接池可用且已知运行良好时,它通常更可取。我唯一例外的是当许多不同的应用程序或应用程序服务器使用同一个数据库时;那么我想要一个外部池。

有关池选项,请参阅:

【讨论】:

  • 此服务器仅供 django 应用程序使用。那么使用 django-db-pool 是有意义的。我会尝试这两个选项并选择性能更好的一个。
最近更新 更多