2015-05-19 15 views
6

Tôi đang sử dụng hồ bơi kết nối tomcat org.apache.tomcat.jdbc.pool.DataSource. Các kết nối xuất hiện trong cơ sở dữ liệu của tôi pg_stat_activity với rỗng application_name.Cách đặt application_name cho kết nối postgres?

Làm cách nào tôi có thể đặt tên ứng dụng đó trong ứng dụng java của mình, vì vậy tôi biết mỗi kết nối đến từ đâu (vì sẽ có nhiều ứng dụng truy cập cùng một db)?

Trả lời

8

Bạn có thể chỉ định tên ứng dụng trong chuỗi kết nối.
Tài liệu here.

Ví dụ:

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

chăm sóc: tên param là trường hợp nhạy cảm.

+0

Trong các phiên bản gần đây hơn, nó là 'application_name' https://www.postgresql.org/docs/9.6/static/libpq-connect.html#LIBPQ-CONNSTRING. – Gajus

6

Sử dụng thiết lập lệnh:

set application_name to my_application; 
2

Bạn có thể thêm video này vào URL JDBC mà bạn sử dụng trong định nghĩa hồ bơi kết nối của bạn:

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

Nếu bạn muốn thay đổi nó tự động ví dụ để phản ánh các mô-đun khác nhau bên trong ứng dụng của bạn, bạn có thể sử dụng lệnh SET như được hiển thị bởi klin.

Các vấn đề liên quan