【发布时间】:2021-10-02 14:53:28
【问题描述】:
我正在使用 PostgreSQL,需要从 PostgreSQL 获取进程标识符。 PostgreSQL 中每个正在运行的查询都有自己的 PID,我们可以通过 pg_stat_activity 获得。
SELECT * FROM pg_catalog.pg_stat_activity;
这会返回一个 PID,我们可以使用它来停止在数据库中执行查询
SELECT pg_terminate_backend(<pid of the process>);
应用程序是 Spring Boot / Java,我使用 NamedParameterJdbcTemplate 进行了一些大型查询。它们可能需要很长时间,在某些情况下我需要终止执行查询。
问题是如何从生成的 SQL 查询中获取 PID?
【问题讨论】:
标签: java postgresql spring-boot