我们正在考虑在我们的项目中使用pgbouncer,该项目包括动态数据库创建(即添加每个租户时会创建一个新的数据库)。据我所知,pgbouncer需要一个配置文件来映射数据库。问题是 - 是否有一种方法可以在不重启pgbouncer的情况下添加新的数据库?(在config.ini文件中添加新的数据库行)
我实际上也在研究这个问题。目前似乎默认情况下无法实现(参考此问题)。该问题的发起人有一个他的分支用于动态池,但似乎不会合并。除非您愿意额外维护项目的分叉依赖项,否则不要在生产中使用它。目前的方法是更新 .ini 文件。但是,除了在另一个位置维护配置的开销之外,这还更加复杂,因为根据文档,pgbouncer 的“在线重启”功能仅适用于非 TLS 连接,并且如果您的 pgbouncer 以 Unix 套接字运行。因此,根据您的系统配置,对于可能频繁更新的在线重启可能是不可行的。