更新时间: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)
父主题: 数据库使用入门