Postgres + Hibernate - PullRequest
       4

Postgres + Hibernate

0 голосов
/ 11 октября 2011

Я использую сервер postgres + hibernate + jboss final 6.0.0.

Когда я пытаюсь открыть соединение с базой данных, выдается следующее исключение:

Caused by: org.postgresql.util.PSQLException: FATAL: sorry, too many clients already
2011-10-11 04:28:06,921 ERROR [STDERR] (http-69.89.2.245-8080-11)
  at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:291)
2011-10-11 04:28:06,921 ERROR [STDERR] (http-69.89.2.245-8080-11)
  at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)
2011-10-11 04:28:06,922 ERROR [STDERR] (http-69.89.2.245-8080-11)
  at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
2011-10-11 04:28:06,922 ERROR [STDERR] (http-69.89.2.245-8080-11)
  at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
2011-10-11 04:28:06,922 ERROR [STDERR] (http-69.89.2.245-8080-11)
  at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
2011-10-11 04:28:06,922 ERROR [STDERR] (http-69.89.2.245-8080-11)
  at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:22)
2011-10-11 04:28:06,922 ERROR [STDERR] (http-69.89.2.245-8080-11)
  at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:30)
2011-10-11 04:28:06,922 ERROR [STDERR] (http-69.89.2.245-8080-11)
  at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)

Ответы [ 3 ]

3 голосов
/ 11 октября 2011

Проверьте свойство max_connections в postgresql.conf. По умолчанию это 100. Увеличьте его, если вам нужно. Также убедитесь, что вы закрыли свои соединения.

0 голосов
/ 29 апреля 2014

Чтобы очистить соединения с базой данных:

Запустите терминал PSQL и:

SELECT pg_terminate_backend(pg_stat_activity.procpid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'YOUR_DATABASE_NAME';
0 голосов
/ 11 октября 2011

Вы достигли максимального лимита разрешенных клиентов, установленного в postgresql.conf .

Вы должны проверить этот файл конфигурации и увеличить переменную max_connections или проверить min-pool-size и max-pool-size значения в объявлении источника данных JBoss и установите более низкие значения для соответствия конфигурации Postgres.

...