我们正在考虑在我们的项目中使用 pgbouncer,其中包括动态数据库创建(即添加的每个租户 - 创建一个新数据库)
据我了解,pgbouncer 需要一个映射数据库的配置文件。
问题是 - 有没有办法在不重新启动 pgbouncer 的情况下将新数据库添加到它? (在 config.ini 文件中添加一个新的 db 行)
最佳答案
我实际上正在研究同样的问题。现在默认情况下似乎不可能( per this issue )。该问题的发起者有一个用于动态池的 branch of his fork ,但似乎不会合并。我不会在生产中使用它,除非您需要为项目维护 fork 依赖项的额外工作。
当前的方法是更新 .ini。然而,除了在另一个地方维护配置的开销之外,这更加复杂,因为 based on the docs pgbouncer 的“在线重启”功能仅适用于非 TLS 连接,并且如果您的 pgbouncer 使用 unix 套接字运行。因此,根据您的系统配置,对于可能频繁更新的在线重新启动可能是不可能的。
关于postgresql - Pgbouncer - 管理动态数据库设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51242719/