跳到主要内容

执行 SQL 语句

POST 

/v1/rdb/exec-pgsql

直接执行 SQL 语句,支持参数化查询和角色选择。 仅管理员可调用(TC3 签名 / B 端管理员 Token / API Key),非管理员请求返回 403。

角色选择

role 参数值说明
不传 / 空默认使用 cloudbase_read_only_user(只读)
cloudbase_postgres管理角色,可执行 DDL/DML
cloudbase_read_only_user只读角色,仅能执行 SELECT
其他值非法角色,返回 400

错误码与 HTTP 状态码

HTTP 状态码错误码说明
200-成功,返回 JSON 数组(DDL 返回 []
400INVALID_PARAM参数校验失败(空 SQL、缺少 sql 字段等)
400DATABASE_42601SQL 语法错误
400DATABASE_42P01表不存在
400DATABASE_23505唯一约束冲突
400DATABASE_42501权限不足
401UNAUTHORIZED未认证或 Token 无效
403ACTION_FORBIDDEN非管理员调用
500INTERNAL_ERROR服务内部错误

Request

Responses

执行成功,返回 JSON 数组(DDL 返回空数组 []

Response Headers
    X-Request-Id

    请求追踪 ID(与请求中的 X-Request-Id 一致,或自动生成)