08004: sqlserver_rejected_establishment_of_sqlconnection
PostgreSQLQue signifie cette erreur ?
Le serveur a été atteint, mais il a refusé d'établir la connexion. L'accès réseau existe, mais le serveur n'a pas accepté cette connexion en vertu de sa politique.
Cause
Le serveur PostgreSQL produit rarement ce code ; il est surtout signalé par le driver client ou le pool de connexions. Les codes réels du serveur pour des refus similaires sont différents : un refus pg_hba.conf ('no pg_hba.conf entry for host', méthode reject) renvoie 28000 (invalid_authorization_specification), l'épuisement de max_connections renvoie 53300 (too_many_connections), et une connexion refusée pendant le démarrage/l'arrêt renvoie 57P03.
Comment la corriger
Lisez dans le journal du serveur le SQLSTATE réel et la raison du refus. Pour un refus pg_hba (28000), ajoutez une ligne correspondant à l'IP du client, à l'utilisateur et à la base (par ex. host all all 10.0.0.0/24 scram-sha-256) et rechargez avec SELECT pg_reload_conf();. En cas de saturation des connexions (53300), comparez les connexions client à max_connections avec SELECT count(*) FROM pg_stat_activity WHERE backend_type = 'client backend';