数据仓库服务 GAUSSDB(DWS)-查看GaussDB(DWS)系统表:查看和停止正在运行的查询语句
查看和停止正在运行的查询语句
通过视图PG_STAT_ACTIVITY可以查看正在运行的查询语句。方法如下:
- 设置参数track_activities为on。
1
SET track_activities = on;
当此参数为on时,数据库系统才会收集当前活动查询的运行信息。
- 查看正在运行的查询语句。以查看正在运行的查询语句所连接的数据库名、执行查询的用户、查询状态及查询对应的PID为例:
1
SELECT datname, usename, state,pid FROM pg_stat_activity;
如果state字段显示为idle,则表明此连接处于空闲,等待用户输入命令。
如果仅需要查看非空闲的查询语句,则使用如下命令查看:
1
SELECT datname, usename, state FROM pg_stat_activity WHERE state != 'idle';
- 若需要取消运行时间过长的查询,通过PG_TERMINATE_BACKEND函数,根据线程ID结束会话。
1
SELECT PG_TERMINATE_BACKEND(139834759993104);
显示类似如下信息,表示结束会话成功。
1 2 3 4
PG_TERMINATE_BACKEND ---------------------- t (1 row)
显示类似如下信息,表示用户执行了结束当前会话的操作。1 2
FATAL: terminating connection due to administrator command FATAL: terminating connection due to administrator command
gsql客户端使用PG_TERMINATE_BACKEND函数结束当前会话后台线程时,客户端不会退出而是自动重连。即还会返回“The connection to the server was lost. Attempting reset: Succeeded.”
1 2 3
FATAL: terminating connection due to administrator command FATAL: terminating connection due to administrator command The connection to the server was lost. Attempting reset: Succeeded.
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- DWS资源管理_GaussDB(DWS)资源管理作用_DWS资源管控
- 数据库监控DMS_数据库智能运维_了解Auto Pilot_DMS_DWS节点监控
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- GaussDB查看表大小_GaussDB查询表空间_高斯数据库查看表大小-华为云
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么