【发布时间】:2015-08-27 23:51:04
【问题描述】:
为了保护我们的数据库,我们为每个新客户创建了一个架构。然后,我们为此架构创建一个用户,当客户通过网络登录时,我们使用他们的用户,从而阻止他们访问数据库的其他区域。
我们的问题在于连接池,因为为这些用户不断创建/删除新连接有点低效。我们希望有一个可以跨数百个不同数据库用户工作的解决方案。
我们已经查看了 pg_bouncer,但这里的问题是我们必须在 ini 文件中为每个用户创建一个文本记录,并在每次设置客户时重新启动 pg_bouncer。这不是一个很好的解决方案。
是否有替代解决方案可以实时工作,这意味着客户连接/连接在它们处于活动状态时会保留在池中?
【问题讨论】:
-
pg_bouncer 需要重新加载,而不是重新启动。
标签: postgresql connection-pooling