更新时间:2026-06-30 GMT+08:00
分享

查询历史会话 - ListHistorySessions

功能介绍

查询历史会话。

调试

您可以在API Explorer中调试该接口。

授权信息

账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
  • 如果使用角色与策略授权,具体权限要求请参见权限和授权项
  • 如果使用身份策略授权,需具备如下身份策略权限。

授权项

访问级别

资源类型(*为必须)

条件键

别名

依赖的授权项

rds:instance:getHistorySession

list

-

g:EnterpriseProjectId

g:ResourceTag/<tag-key>

-

-

接口约束

该接口仅支持RDS for PostgreSQL引擎。

URI

  • URI格式

    GET /v3/{project_id}/instances/{instance_id}/history-session?start_time={start_time}&end_time={end_time}

  • 参数说明
    表1 参数说明

    名称

    是否必选

    说明

    project_id

    参数解释:

    租户在某一region下的project ID。

    获取方法请参见获取项目ID

    约束限制:

    不涉及。

    取值范围:

    不涉及。

    默认取值:

    不涉及。

    instance_id

    参数解释:

    实例ID。

    可调用查询数据库实例列表接口,通过表4中的“id”获取。

    约束限制:

    不涉及。

    取值范围:

    不涉及。

    默认取值:

    不涉及。

    pid

    参数解释:

    进程ID。

    约束限制:

    不涉及。

    取值范围:

    不涉及

    默认取值:

    不涉及。

    user_name

    参数解释:

    用户名。

    约束限制:

    不涉及。

    取值范围:

    不涉及

    默认取值:

    不涉及。

    database_name

    参数解释:

    数据库名。

    约束限制:

    不涉及。

    取值范围:

    不涉及

    默认取值:

    不涉及。

    start_time

    参数解释:

    开始时间。

    约束限制:

    格式为UTC时间戳。

    取值范围:

    不涉及。

    默认取值:

    不涉及。

    end_time

    参数解释:

    结束时间。

    约束限制:

    格式为UTC时间戳。

    取值范围:

    不涉及。

    默认取值:

    不涉及。

    offset

    参数解释:

    索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,值为0表示从第一条数据开始查询)。

    约束限制:

    必须为数字,不能为负数。

    取值范围:

    大于等于0的整数。

    默认取值:

    0

    limit

    参数解释:

    查询记录数。

    约束限制:

    不涉及。

    取值范围:

    [1, 1000]

    默认取值:

    100

请求消息

无。

请求示例

查询历史会话。

GET https://{Endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/24c6678f474241fe89ee9c42f768022ein03/history-session?start_time=1764669600000&end_time=1765249000000

响应消息

  • 正常响应要素说明
    表2 要素说明

    名称

    参数类型

    说明

    total_count

    Integer

    参数解释:

    总记录数。

    取值范围:

    不涉及。

    sessions

    Arrayofobjects

    参数解释:

    会话信息列表。

    详情请参见表3

    表3 Session

    名称

    参数类型

    说明

    sample_time

    String

    参数解释:

    采样时间。

    取值范围:

    不涉及。

    blocked_process_id

    String

    参数解释:

    阻塞进程ID。

    取值范围:

    不涉及。

    database_oid

    Integer

    参数解释:

    数据库OID。

    取值范围:

    不涉及。

    database_name

    String

    参数解释:

    数据库名。

    取值范围:

    不涉及。

    session_id

    Integer

    参数解释:

    会话ID。

    取值范围:

    不涉及。

    parallel_leader_id

    Integer

    参数解释:

    并行会话ID。

    取值范围:

    不涉及。

    backend_user_oid

    Integer

    参数解释:

    后端用户OID。

    取值范围:

    不涉及。

    user_name

    String

    参数解释:

    用户名。

    取值范围:

    不涉及。

    app_name

    String

    参数解释:

    应用名。

    取值范围:

    不涉及。

    client_ip_address

    String

    参数解释:

    客户端地址。

    取值范围:

    不涉及。

    client_host_name

    String

    参数解释:

    客户端名称。

    取值范围:

    不涉及。

    client_port

    Integer

    参数解释:

    客户端端口。

    取值范围:

    不涉及。

    session_start_time

    String

    参数解释:

    会话建立时间。

    取值范围:

    不涉及。

    transaction_start_time

    String

    参数解释:

    事务启动时间。

    取值范围:

    不涉及。

    transaction_execution_time

    Integer

    参数解释:

    事务执行时间(s)。

    取值范围:

    不涉及。

    query_start_time

    String

    参数解释:

    查询开始时间。

    取值范围:

    不涉及。

    state_change_time

    String

    参数解释:

    state改变时间。

    取值范围:

    不涉及。

    wait_event_type

    String

    参数解释:

    等待事件类型。

    取值范围:

    不涉及。

    wait_event_name

    String

    参数解释:

    等待事件名称。

    取值范围:

    不涉及。

    session_status

    String

    参数解释:

    会话状态。

    取值范围:

    不涉及。

    backend_xid

    Integer

    参数解释:

    Backend XID。

    取值范围:

    不涉及。

    backend_xmin

    Integer

    参数解释:

    Backend Xmin。

    取值范围:

    不涉及。

    query_id

    String

    参数解释:

    Query ID。

    取值范围:

    不涉及。

    sql_statement

    String

    参数解释:

    SQL语句。

    取值范围:

    不涉及。

    process_type

    String

    参数解释:

    进程类型。

    取值范围:

    不涉及。

    memory_usage

    Float

    参数解释:

    内存占比(%)。

    取值范围:

    不涉及。

    process_status

    String

    参数解释:

    进程状态。

    取值范围:

    不涉及。

    cpu_usage

    Float

    参数解释:

    3秒内平均CPU占用率(%)。

    取值范围:

    不涉及。

    io_wait_status

    Float

    参数解释:

    I/O等待时间(s)。

    取值范围:

    不涉及。

    disk_read_rate

    Float

    参数解释:

    磁盘读速率(MB/s)。

    取值范围:

    不涉及。

    disk_write_rate

    Float

    参数解释:

    磁盘写速率(MB/s)。

    取值范围:

    不涉及。

  • 正常响应样例
    { 
      "sessions" : [ { 
        "sample_time" : "2025-12-02 18:03:27", 
        "blocked_process_id" : "", 
        "database_oid" : 5, 
        "database_name" : "postgres", 
        "session_id" : 16152, 
        "backend_user_oid" : 16392, 
        "user_name" : "rdsMetric", 
        "app_name" : "", 
        "client_port" : -1, 
        "session_start_time" : "2025-12-01 15:57:34", 
        "query_start_time" : "2025-12-02 18:03:24", 
        "state_change_time" : "2025-12-02 18:03:24", 
        "wait_event_type" : "Client", 
        "wait_event_name" : "ClientRead", 
        "session_status" : "idle", 
        "query_id" : "134890507541751252", 
        "sql_statement" : "select failed_count from pg_stat_archiver;", 
        "process_type" : "client backend", 
        "memory_usage" : 0.5593106, 
        "process_status" : "sleeping", 
        "cpu_usage" : 0, 
        "io_wait_status" : 0, 
        "disk_read_rate" : 0, 
        "disk_write_rate" : 0 
      } ], 
      "total_count" : 1 
    }
  • 异常响应

    请参见异常响应结果

状态码

错误码

请参见错误码

相关文档