web-dev-qa-db-fra.com

Comment définir le nom de l'application dans une URL JDBC Postgresql?

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

32
Stephan

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.

41
Mark Rotteveel