Ошибка возникает из-за превышения лимита открытых соединений к СУБД Postgresql. Может возникать при большом количестве параллельных и долгих запросов-ответов от сервера.
Способ решения проблемы:
В конфигурационном файле /var/lib/pgsql/postgresql.conf
(путь до файла зависит от ОС и установленной версии СУБД Postgres/Postgres Pro) нужно увеличить значение параметра max_connections(по умолчанию 100)
max_connections = 250
После этого сделать рестарт systemd сервиса postgres(имя systemd сервиса зависит от ОС и установленной версии СУБД Postgres/Postgres Pro )
systemctl restart postgresql.service
После этого проверить работу системы на сценарии , который приводил к ошибкам.
Внимание!: Не стоит увеличивать значение параметра max_connections
до больших значений сразу , увеличивать значение нужно с небольшим шагом(~150
) и после этого проверять систему на наличие ошибок. Если после увеличения значения параметра, ошибки продолжают возникать и значение в параметре max_connections
уже слишком большое (>=1000
) , стоит обратиться в техническую поддержку для изучения проблемы