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';