postgresql - 如何限制Postgresql jdbc池连接数?

标签 postgresql jdbc connection limit pool

PostgreSQL JDBC 提供了几个用于连接池的类。仅建议使用PGConnectionPoolDataSource。使用此类,如果接收到的连接繁忙,则库会创建另一个连接。

PGPoolingDataSource (调用 setMaxConnections)正在等待,直到某个连接空闲(如果它们都忙),这就是我想要的。但这个类被标记为@Deprecated .

在源代码中,我看到它使用 PGPooledConnection,那些使用 BaseDataSource 并且没有提及任何限制。

有没有正确的方法来限制池连接?

最佳答案

您应该使用第三方连接池库,例如 HikariCPDBCP ,或您的应用程序服务器中包含的服务器(如果有)。

这也是 PGPoolingDataSource 弃用说明中的文档(请参阅 source on GitHub ):

Since 42.0.0, instead of this class you should use a fully featured connection pool like HikariCP, vibur-dbcp, commons-dbcp, c3p0, etc.

PGConnectionPoolDataSource不实现连接池,它的目的是连接池用作连接工厂。

关于postgresql - 如何限制Postgresql jdbc池连接数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47334601/

相关文章:

postgresql - 如何在 golang lib/pq postgresql 驱动程序中设置应用程序名称?

CentOS 上的 PostgreSQL 9.6 Master,Ubuntu 上的副本?

sql - 在不重新架构的情况下,您将如何跟踪所有 CRUD 操作的历史记录?

java - 如何使用 CachedRowSet 进行 SQL 查询?

oracle - 从具有复杂输入和输出类型的 JDBC 调用 Oracle 存储过程

r - 使用R中的file()无限期地打开连接

mysql - mysql for Postgresql 中熟悉的PATINDEX函数

java - SQL中如何判断一个表是否包含一个值?

java - Java与MYSQL服务器的连接

php - PDO 连接行为