Postgresql Postgres连接池-多个用户
为了保护我们的数据库,我们为每个新客户创建了一个模式。然后,我们为该模式创建一个用户,当客户通过web登录时,我们使用他们的用户,从而阻止他们访问数据库的其他区域 我们的问题是连接池,因为为这些用户创建/删除新连接有点低效。我们希望有一个能够跨数百个不同数据库用户工作的解决方案 我们已经看过pg_bouncer,但这里的问题是,我们必须在ini文件中为每个用户创建一个文本记录,并在每次设置客户时重新启动pg_bouncer。这不是一个很好的解决方案Postgresql Postgres连接池-多个用户,postgresql,connection-pooling,Postgresql,Connection Pooling,为了保护我们的数据库,我们为每个新客户创建了一个模式。然后,我们为该模式创建一个用户,当客户通过web登录时,我们使用他们的用户,从而阻止他们访问数据库的其他区域 我们的问题是连接池,因为为这些用户创建/删除新连接有点低效。我们希望有一个能够跨数百个不同数据库用户工作的解决方案 我们已经看过pg_bouncer,但这里的问题是,我们必须在ini文件中为每个用户创建一个文本记录,并在每次设置客户时重新启动pg_bouncer。这不是一个很好的解决方案 根据最新的发行说明,是否有一种实时工作的替代解
根据最新的发行说明,是否有一种实时工作的替代解决方案,这意味着客户的连接将在其处于活动状态时留在池中?。但我没有试过 可以为每个数据库和每个用户配置池模式
对于一般的用例。我们刚才也有这样的问题。我们只使用了一个用户/数据库和多个模式的连接池。在运行psql查询之前,我们只是使用
将搜索路径设置为schemaName
。至于日志记录,我们采用了合规模式,在这种模式下,我们可以记录每个客户的活动,并将其保存在适当的模式中。pg_bouncer需要重新加载,而不是重新启动。