"Depuis un changement de serveur d'une base, les logs du cluster d'origine comportent des messages :
2024-01-08 18:28:32.930 CET [810785] XXX@XXX FATAL: droit refusé pour la base de données « XXX»
2024-01-08 18:28:32.930 CET [810785] XXX@XXX DÉTAIL: L'utilisateur n'a pas le droit CONNECT.
C'est normal que des tentatives de connexion échouent, c'est voulu mais comment savoir de quelle machine ou IP ça vient ?"
Réponse :
Cf https://www.postgresql.org/docs/current ... GGING-WHAT
Sur ce serveur Debian, le paramètre log_line_prefix est à %m [%p] %q%u@%d, ce qui est déjà plus détaillé que la valeur par défaut Postgres.
Pour avoir en plus les détails sur la machine, ajouter en tant que superuser %h ou %r, exemple :
Code : Tout sélectionner
alter system set log_line_prefix="%m %r [%p] %q%u@%d ";
select pg_reload_conf();
2024-01-08 18:28:32.930 CET nom_serveur(port) [806337] XXX@XXX FATAL: droit refusé pour la base de données « XXX »
2024-01-08 18:28:32.930 CET nom_serveur(port) [806337] XXX@XXX DÉTAIL: L'utilisateur n'a pas le droit CONNECT.
Pour revenir à la valeur d'origine d'un paramètre, c'est "reset", exemple :
Code : Tout sélectionner
alter system reset log_line_prefix;
select pg_reload_conf();