DBAtlas · Атлас эксплуатации баз данных

08004: sqlserver_rejected_establishment_of_sqlconnection

PostgreSQL

Что это значит?

Сервер доступен, но отказался устанавливать соединение. Сетевой доступ есть, но сервер не принял это соединение согласно политике.

Почему возникает?

Сервер PostgreSQL редко выдаёт этот код; чаще его сообщает клиентский драйвер или пул соединений. Фактические коды сервера для подобных отказов другие: отказ pg_hba.conf ('no pg_hba.conf entry for host', метод reject) возвращает 28000 (invalid_authorization_specification), исчерпание max_connections — 53300 (too_many_connections), а отказ в соединении во время запуска/остановки — 57P03.

Как исправить

Прочитайте в журнале сервера реальный SQLSTATE и причину отказа. При отказе pg_hba (28000) добавьте подходящую строку для IP клиента, пользователя и базы данных (например, host all all 10.0.0.0/24 scram-sha-256) и перечитайте конфигурацию с помощью SELECT pg_reload_conf();. При насыщении соединений (53300) сравните число клиентских соединений с max_connections с помощью SELECT count(*) FROM pg_stat_activity WHERE backend_type = 'client backend';

Открыть в DBAtlas →

Ещё по этой СУБД