PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 18/12/2024 15:17:41

mgmpg
Membre

assigner automatiquement application_name au lancement de pgadmin

Bonjour,

Dans mes tables, je logge par trigger les modifs dans une colonne renseignée avec application_name (dans un format du style appname/username).
Pour psql, je fais ça dans le fichier .psqlrc avec: do $$ begin execute('set application_name='''||'psql/'||current_user||''''); end $$ \gset /dev/null
Dans les applis c'est fait "manuellement" (je ne suis pas encore en v17 qui a un nouveau trigger "on_login" qui m'évitera de coder ça à chaque fois...)

Mais quand je dois modifier une ligne à la main avec pgadmin, ma colonne va contenir "pgAdmin 4 - CONN:1234567".
Je n'ai rien trouvé dans les options du config.py permettant de forcer quelque chose, par variable ou execution de requête...

Idéalement, je cherche l'endroit dans le source python de pgadmin où forcer application_name à un truc du genre "pgadmin/username_loggé_dans_pgadmin".
Quelques recherches à coup de grep sur "application_name" ou "conn:" ne m'ont rien donné de pertinent :-(

Merci.

Hors ligne

Pied de page des forums