我写了一个用于批量插入的java代码。我使用复制命令为不同的表导入和创建不同的连接对象,但在执行时,程序抛出以下错误:
FATAL: connection limit exceeded for non-superusers
您已超出 PostgreSQL 服务器的连接限制。有一些为超级用户保留的连接。
要增加连接限制,您必须更改 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 http://www.pgpool.net/mediawiki/index.php/Main_Page.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)