我正在使用tomcat连接池org.apache.tomcat.jdbc.pool.DataSource
。连接以空的pg_stat_activity
出现在我的数据库application_name
中。
如何在我的java应用程序中设置应用程序名称,以便知道每个连接来自何处(因为将有多个应用程序访问同一个db)?
发布于 2015-05-19 10:03:54
可以在连接字符串中指定应用程序名称。
文档这里。
示例:
jdbc:postgresql://localhost:5435/DBNAME?ApplicationName=MyApp
当心:param名称区分大小写。
发布于 2015-05-19 10:01:48
可以将其添加到在连接池定义中使用的JDBC URL中:
jdbc:postgresql://localhost/postgres?ApplicationName=my_app
如果您想动态地更改它,例如,为了反映应用程序中的不同模块,您可以使用SET
命令,如klin所示。
发布于 2018-08-21 17:01:31
如果希望以编程方式设置,PostgreSQL驱动程序还可以调用以下方法:
PGPoolingDataSource ds = new PGPoolingDataSource();
ds.setApplicationName(applicationName);
https://stackoverflow.com/questions/30322206
复制相似问题