Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres连接池-多个用户_Postgresql_Connection Pooling - Fatal编程技术网

Postgresql Postgres连接池-多个用户

Postgresql Postgres连接池-多个用户,postgresql,connection-pooling,Postgresql,Connection Pooling,为了保护我们的数据库,我们为每个新客户创建了一个模式。然后,我们为该模式创建一个用户,当客户通过web登录时,我们使用他们的用户,从而阻止他们访问数据库的其他区域 我们的问题是连接池,因为为这些用户创建/删除新连接有点低效。我们希望有一个能够跨数百个不同数据库用户工作的解决方案 我们已经看过pg_bouncer,但这里的问题是,我们必须在ini文件中为每个用户创建一个文本记录,并在每次设置客户时重新启动pg_bouncer。这不是一个很好的解决方案 根据最新的发行说明,是否有一种实时工作的替代解

为了保护我们的数据库,我们为每个新客户创建了一个模式。然后,我们为该模式创建一个用户,当客户通过web登录时,我们使用他们的用户,从而阻止他们访问数据库的其他区域

我们的问题是连接池,因为为这些用户创建/删除新连接有点低效。我们希望有一个能够跨数百个不同数据库用户工作的解决方案

我们已经看过pg_bouncer,但这里的问题是,我们必须在ini文件中为每个用户创建一个文本记录,并在每次设置客户时重新启动pg_bouncer。这不是一个很好的解决方案


根据最新的发行说明,是否有一种实时工作的替代解决方案,这意味着客户的连接将在其处于活动状态时留在池中?

。但我没有试过

可以为每个数据库和每个用户配置池模式


对于一般的用例。我们刚才也有这样的问题。我们只使用了一个用户/数据库和多个模式的连接池。在运行psql查询之前,我们只是使用
将搜索路径设置为schemaName
。至于日志记录,我们采用了合规模式,在这种模式下,我们可以记录每个客户的活动,并将其保存在适当的模式中。

pg_bouncer需要重新加载,而不是重新启动。