java - 如何解决 FATAL : connection limit exceeded for non-superusers

标签 java postgresql

我已经编写了用于批量插入的 Java 代码。我正在使用复制命令为不同的表导入和创建不同的连接对象,但在执行时,程序会抛出以下错误:

FATAL: connection limit exceeded for non-superusers

最佳答案

您已超出 PostgreSQL 服务器的连接限制。有一些为 super 用户保留的连接。

要增加连接限制,您必须更改 postgresql.conf(默认 100) 它位于您的 PostgreSQL 数据目录中。

cat postgresql.conf | grep max_connection max_connections = 100
        # (change requires restart)
# Note:  Increasing max_connections costs ~400 bytes of shared memory per
# max_locks_per_transaction * (max_connections + max_prepared_transactions)

增加限制并重启 PostgreSQL 实例。

警告:增加连接限制会影响内存。

尝试在应用层或数据库层使用连接池优化连接。 在 PostgreSQL 上你可以使用 Pgpool2 .

关于java - 如何解决 FATAL : connection limit exceeded for non-superusers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581901/

相关文章:

java - 连接到 DB java - 导入 java sql 连接与同一文件中定义的类型冲突

java - 在 Windows Java SecureRandom.generateSeed 中失败 : Unexpected CryptoAPI failure

java - 在 Java 中打印 ASCII 菱形图

java - 自定义序列化器和 jackson 模式

java - 使用 MyBatis 映射输入和输出参数

python - 从 AI 笔记本访问 GCP Cloud SQL?

postgresql - Citus PostgresQL 需要注意哪些设置

java - 如何为按钮分配方法?

postgresql - Sphinx + Postgres + uuid 问题

postgresql - 自动提交关闭,开始并警告正在进行的事务