Page 1 sur 1

Qui tente de se connecter ?

Posté : lun. 8 janv. 2024 18:39
par Phil
Merci à Chantal pour sa question :

"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();
Dans le log, la ligne sera alors :

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();