Pgbouncer - 管理动态数据库设置

gCo*_*Coh 7 postgresql pgbouncer

我们正在考虑在我们的项目中使用 pgbouncer,其中包括动态数据库创建(即添加的每个租户 - 创建一个新数据库)

据我了解,pgbouncer 采用一个映射数据库的配置文件。

问题是 - 有没有办法在不重新启动的情况下向 pgbouncer 添加新数据库?(在 config.ini 文件中添加新的 db 行)

Roy*_*iss 4

我实际上正在研究同样的问题。现在默认情况下似乎不可能(根据此问题)。该问题的发起者有一个用于动态池的分支,但似乎不会被合并。我不会在生产中使用它,除非您愿意承担维护项目的分叉依赖项的额外工作。

当前的方法是更新.ini。然而,除了在另一个地方维护配置的开销之外,这还变得更加复杂,因为根据文档, pgbouncer 的“在线重启”功能仅适用于非 TLS 连接,并且如果您的 pgbouncer 正在使用 unix 套接字运行。因此,根据您的系统配置,在线重新启动以进行潜在的频繁更新可能是不可能的。