Я пытаюсь соединиться с базой данных Postgresql, я получаю следующую Ошибку:
Error:org.postgresql.util. PSQLException: ФАТАЛЬНЫЙ: извините, слишком много клиентов уже
Что означает ошибка и как я фиксирую ее?
Мой server.properties
файл следует:
serverPortData=9042
serverPortCommand=9078
trackConnectionURL=jdbc:postgresql://127.0.0.1:5432/vTrack?user=postgres password=postgres
dst=1
DatabaseName=vTrack
ServerName=127.0.0.1
User=postgres
Password=admin
MaxConnections=90
InitialConnections=80
PoolSize=100
MaxPoolSize=100
KeepAliveTime=100
TrackPoolSize=120
TrackMaxPoolSize=120
TrackKeepAliveTime=100
PortNumber=5432
Logging=1
Мы не знаем, что server.properties , мы не знаем, что означает SimocoPoolSize (не так ли?)
Предположим, вы используете какой-то настраиваемый пул соединений с базой данных. Тогда, я полагаю, проблема в том, что ваш пул настроен на открытие 100 или 120 соединений, но ваш сервер Postgresql настроен на принятие MaxConnections = 90
. Эти настройки кажутся противоречивыми. Попробуйте увеличить MaxConnections = 120
.
Но сначала вы должны понять свою инфраструктуру уровня БД, узнать, какой пул вы используете, если вам действительно нужно так много открытых соединений в пуле. И, особенно, если вы корректно возвращаете открытые соединения в пул
Некорректные строки следующие:
MaxConnections=90
InitialConnections=80
Вы можете увеличить значения, чтобы разрешить больше соединений.