如何获取在 postgres 上执行的同一查询的进程 ID

Er.*_*mar 3 postgresql pid jdbc

我在一个简单的 jdbc java 程序的帮助下从远程 PostgreSQL 数据库执行了一些查询,我想要其进程 ID。谁能建议我如何获取我执行的同一查询的进程ID?

小智 19

当您打开与数据库服务器的连接时,会分配进程 ID。
这是每个连接,而不是“每个查询”的 ID!

因此,在运行实际查询之前,您可以运行:

select pg_backend_pid();
Run Code Online (Sandbox Code Playgroud)

获取分配给您的 JDBC 连接的 PID。然后您可以以某种方式记录或打印它,以便您在查询运行后知道它。