数据仓库服务 GAUSSDB(DWS)-分析正在执行的SQL:查看SQL运行信息

时间:2024-09-14 17:38:48

查看SQL运行信息

  • 获取当前用户有权限查看的所有的SQL信息(若有管理员权限或预置角色权限可以显示和所有用户查询相关的信息):
    1
    SELECT usename,state,query FROM PG_STAT_ACTIVITY WHERE DATNAME='数据库名称';
    
    如果state为active,则query列表示当前执行的SQL语句,其他情况则表示为上一个查询语句;如果state字段显示为idle,则表明此连接处于空闲,等待用户输入命令。回显如下:
    1
    2
    3
    4
    5
    6
     usename | state  |                                   query                                   
    ---------+--------+---------------------------------------------------------------------------
     leo     | idle   | select * from joe.mytable;
     dbadmin | active | SELECT usename,state,query FROM PG_STAT_ACTIVITY WHERE DATNAME='gaussdb';
     joe     | idle   | GRANT SELECT ON TABLE mytable to leo;
    (3 rows)
    
support.huaweicloud.com/bestpractice-dws/dws_05_0057.html