Je souhaite définir le nom d'application des connexions de mon application. Ainsi, lorsque je liste les lignes dans pg_stat_activity
, Je peux avoir une colonne application_name
Non vide.
J'ai configuré l'URL JDBC suivante pour me connecter à ma base de données Postgresql:
jdbc:postgresql://localhost:5435/MyDB?application-name=MyApp
J'ai également essayé cette URL sans plus de succès.
jdbc:postgresql://localhost:5435/MyDB?application_name=MyApp
Quel est le nom de paramètre correct?
Voici ma version du pilote JDBC: 9.1-901.jdbc4
En regardant documentation PostgreSQL JDBC 9.1, paramètres de connexion , le nom de propriété correct dans l'url JDBC est ApplicationName
:
ApplicationName = String
Spécifie le nom de l'application qui utilise la connexion. Cela permet à un administrateur de base de données de voir quelles applications sont connectées au serveur et quelles ressources il utilise via des vues comme
pg_stat_activity
Alors essayez:
jdbc:postgresql://localhost:5435/MyDB?ApplicationName=MyApp
Soyez conscient que certains commentaires suggèrent que cela est cassé dans le pilote de la version 9.1. Étant donné qu'il s'agit d'une version vieille de plus de 5 ans, vous devriez quand même passer à une version plus récente. Vérifiez https://jdbc.postgresql.org/ pour la dernière version et utilisez-la.