2015-05-19 18 views
6

Tomcat bağlantı havuzunu kullanıyorum org.apache.tomcat.jdbc.pool.DataSource. Bağlantılar veritabanımda boş application_name ile görünür.Postgres bağlantıları için application_name nasıl ayarlanır?

Bu uygulama adını java uygulamamda nasıl ayarlayabilirim, böylece her bir bağlantının nereden geldiğini biliyorum (aynı db'ye erişen birden fazla uygulama olacağından)? Eğer örneğin dinamik olarak değiştirmek isterseniz

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

: Size bağlantı havuzu tanımında kullanmak JDBC URL'ye bu ekleyebilir

set application_name to my_application; 

cevap

8

Bağlantı dizesinde uygulama adını belirtebilirsiniz.
Documentation here.

Örnek:

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

dikkat ediniz: param isimleri harf duyarlıdır.

+0

Daha yeni sürümlerde, 'application_name' https://www.postgresql.org/docs/9.6/static/libpq-connect.html#LIBPQ-CONNSTRING. – Gajus

6

Kullanım komutunu ayarlamak Uygulamanızın içindenumaralı farklı modülleri yansıtmak için, klin tarafından gösterildiği gibi SET komutunu kullanabilirsiniz.

2

:

İlgili konular