2015-05-19 20 views
6

Utilizzo il pool di connessione tomcat org.apache.tomcat.jdbc.pool.DataSource. Le connessioni vengono visualizzate nel mio database pg_stat_activity con il numero application_name vuoto.Come impostare nome_applicazione per le connessioni Postgres?

Come è possibile impostare il nome dell'applicazione nella mia app java, quindi so da dove proviene ogni connessione (poiché ci saranno più applicazioni che accedono allo stesso db)?

set application_name to my_application; 

risposta

8

È possibile specificare il nome dell'applicazione nella stringa di connessione.
Documentazione here.

Esempio:

jdbc:postgresql://localhost:5435/DBNAME?ApplicationName=MyApp 

prendersi cura: i nomi param sono case sensitive.

+0

Nelle versioni più recenti, è 'nome_applicazione' https://www.postgresql.org/docs/9.6/static/libpq-connect.html#LIBPQ-CONNSTRING. – Gajus

6

Utilizzare il comando set per riflettere i diversi moduli all'interno dell'applicazione, è possibile utilizzare il comando SET come illustrato da klin.

2

È possibile aggiungere questo all'URL JDBC che si utilizza nella vostra connessione definizione piscina::

jdbc:postgresql://localhost/postgres?ApplicationName=my_app 

Se si desidera modificare in modo dinamico per esempio

Problemi correlati