PGBouncer-管理动态数据库设置

时间:2018-07-09 09:56:12

标签: postgresql pgbouncer

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

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

问题是-有没有一种方法可以在不重新启动的情况下将新数据库添加到pgbouncer? (在config.ini文件中添加新的数据库行)

1 个答案:

答案 0 :(得分:2)

我实际上正在调查同一问题。目前似乎默认情况下是不可能的(per this issue)。该问题的发起者有一个branch of his fork用于动态池,但是似乎不会合并。除非您负责维护项目的分叉依赖项,否则我不会在生产中使用它。

当前方法是更新.ini。但是,除了在其他地方维护配置的开销外,这还会变得更加复杂,因为pgbouncer的based on the docs“在线重启”功能仅适用于非TLS连接,并且如果pgbouncer使用的是unix套接字。因此,根据您的系统配置,在线重启对于潜在的频繁更新可能是不可能的。