文档首页/ 云数据库 GaussDB/ 开发指南(分布式_V2.0-10.x)/ FAQ-非透明多写/ 数据库安全/ GaussDB会话有几种状态?如何查询用户的会话状态?
更新时间:2026-07-28 GMT+08:00
分享

GaussDB会话有几种状态?如何查询用户的会话状态?

答:共有6种状态,具体如下:

  • active:后台正在执行一个查询。
  • idle:后台正在等待一个新的客户端命令。
  • idle in transaction:后台在事务中,但事务中没有语句在执行。
  • idle in transaction (aborted):后台在事务中,但事务中有语句执行失败。
  • fastpath function call:后台正在执行一个fast-path函数。
  • disabled:如果后台禁用track_activities,则报告这个状态。
    查询用户的会话状态,请参照如下示例:
    gaussdb=#  SELECT datname, usename, usesysid, state, pid FROM pg_stat_activity;
     datname  | usename | usesysid | state  |       pid       
    ----------+---------+----------+--------+-----------------
     postgres | omm1    |       10 | idle   | 139669908420352
     postgres | omm1    |       10 | active | 139669573990144

相关文档