我如何获取查询字符串,从与运行它的 Postgres 连接关联的进程 ID 开始(htop 的输出)?

我如何获取查询字符串,从与运行它的 Postgres 连接关联的进程 ID 开始(htop 的输出)?

我有一台机器,我们称之为DB_server
它连接到两台应用程序机器,
我们称之为application_server_1application_server_2

DB_server上面托管着3个postgres数据库,
其中一个数据库的名称为centraldb
该数据库的一个用户的名称为central

在 上DB_server,通过使用htop,我发现有一些由postgres用户运行的进程,与一些 postgres 命令相关联(如果我猜得没错的话,这些命令由application_server_2连接到并使用用户server_DB连接到数据库运行),这消耗了大量的 CPU。centraldbcentral

鉴于以下的输出htop,表明哪个进程消耗了大量的 CPU,我如何找出在这些连接上运行的查询,从而消耗了的 CPU DB_server

PID     USER      ...  Command

<pid_1>   postgres  ...  postgres: 10/central centraldb <IP_application_server_2>(<pid_2>) idle

相关内容