更新时间:2026-07-28 GMT+08:00
分享

如何查看系统中正在运行的SELECT语句?

答:设置参数track_activities为on。当此参数取值为on时,数据库系统才会收集当前活动查询的运行信息。

gaussdb=# SET track_activities = on; 

查看正在运行的查询语句。以查看正在运行的查询语句所连接的数据库名、执行查询的用户、查询状态及查询对应的PID为例:

gaussdb=# SELECT datname, usename, state,pid,query  FROM pgxc_stat_activity WHERE state = 'active';
 datname  | usename | state  |       pid       |                                          query                                          
----------+---------+--------+-----------------+-----------------------------------------------------------------------------------------
 postgres | ommttjj | active | 281431140520064 | 
 postgres | ommttjj | active | 281431621030016 | 
 postgres | ommttjj | active | 281430469562496 | 
 postgres | ommttjj | active | 281430402191488 | WLM fetch collect info from data nodes
 postgres | ommttjj | active | 281429778288768 | SELECT datname, usename, state,pid,query  FROM pg_stat_activity where state = 'active';
(5 rows)

相关文档