Postgresql Spring boot动态postgres数据源

Postgresql Spring boot动态postgres数据源,postgresql,spring-boot,spring-data-jpa,connection-pooling,pgbouncer,Postgresql,Spring Boot,Spring Data Jpa,Connection Pooling,Pgbouncer,嗨,我使用动态多数据源,所以我的应用程序有一个主数据源“MasterDatasource” 这将把用户路由到他的数据库并为他创建一个数据源。我使用hibernate和spring boot Hikari数据源正确地配置了它 我的问题是: 在许多客户端连接到我的应用程序之后,我有很多连接(每个客户端都有自己的数据库和连接),我面临来自Postgres的问题,超级用户超过了最大连接数,我不想增加最大连接数。因此,我考虑使用PGBouncer池作为数据库层级别,并且我已经在应用程序级别使用Spring

嗨,我使用动态多数据源,所以我的应用程序有一个主数据源“MasterDatasource” 这将把用户路由到他的数据库并为他创建一个数据源。我使用hibernate和spring boot Hikari数据源正确地配置了它

我的问题是: 在许多客户端连接到我的应用程序之后,我有很多连接(每个客户端都有自己的数据库和连接),我面临来自Postgres的问题,超级用户超过了最大连接数,我不想增加最大连接数。因此,我考虑使用PGBouncer池作为数据库层级别,并且我已经在应用程序级别使用SpringJDBC池

我的问题: 如何避免此类Postgres错误“登录失败:致命:抱歉,已经有太多客户端”。因此,当用户请求查询时,或者如果查询可用,或者他等待连接空闲以使用它时,就会在我的应用程序和数据库之间创建连接

示例:如果Postgres max connections是100个连接,而我有1000个客户端,那么我需要我的应用程序控制她的连接,同时考虑到max_连接而不会出错。当没有可用的连接时,客户端可以无错误地等待