08004: sqlserver_rejected_establishment_of_sqlconnection
PostgreSQLO que significa?
O servidor foi alcançado, mas recusou estabelecer a conexão. Há acesso de rede, mas o servidor não aceitou esta conexão por política.
Por que acontece?
O servidor PostgreSQL raramente produz este código; ele é reportado principalmente pelo driver do cliente ou pelo pool de conexões. Os códigos reais do servidor para rejeições semelhantes são outros: uma rejeição do pg_hba.conf ('no pg_hba.conf entry for host', o método reject) retorna 28000 (invalid_authorization_specification), o esgotamento de max_connections retorna 53300 (too_many_connections) e uma conexão recusada durante a inicialização/o shutdown retorna 57P03.
Como resolver
Leia no log do servidor o SQLSTATE real e o motivo da rejeição. Para uma rejeição do pg_hba (28000), adicione uma linha correspondente ao IP do cliente, ao usuário e ao banco (por exemplo, host all all 10.0.0.0/24 scram-sha-256) e recarregue com SELECT pg_reload_conf();. Para saturação de conexões (53300), compare as conexões de clientes com max_connections usando SELECT count(*) FROM pg_stat_activity WHERE backend_type = 'client backend';