【发布时间】:2018-12-16 23:17:55
【问题描述】:
我们正在考虑为我们的项目使用 pgbouncer,其中包括动态数据库创建(即添加的每个租户 - 创建一个新数据库)
据我了解,pgbouncer 采用一个映射数据库的配置文件。
问题是 - 有没有办法在不重新启动的情况下将新数据库添加到 pgbouncer? (在 config.ini 文件中添加一个新的 db 行)
【问题讨论】:
标签: postgresql pgbouncer
我们正在考虑为我们的项目使用 pgbouncer,其中包括动态数据库创建(即添加的每个租户 - 创建一个新数据库)
据我了解,pgbouncer 采用一个映射数据库的配置文件。
问题是 - 有没有办法在不重新启动的情况下将新数据库添加到 pgbouncer? (在 config.ini 文件中添加一个新的 db 行)
【问题讨论】:
标签: postgresql pgbouncer
我实际上正在研究同样的问题。现在默认情况下似乎不可能(per this issue)。该问题的发起者有一个用于动态池的branch of his fork,但似乎不会合并。我不会在生产中使用它,除非您需要为您的项目维护分叉依赖项的额外工作。
当前的方法是更新 .ini。但是,除了在另一个地方维护配置的开销之外,这更加复杂,因为based on the docs pgbouncer 的“在线重启”功能仅适用于非 TLS 连接,并且如果您的 pgbouncer 使用 unix 套接字运行。因此,根据您的系统配置,在线重启可能会频繁更新可能是不可能的。
【讨论】: