更新时间:2026-07-28 GMT+08:00
分享

按需读SQL语法白名单

按需读阶段,由于页面尚未真正回放完成,仅提供有限且基础的SQL语法支持。表1 按需读SQL语法白名单是当前SQL语法支持白名单,在此范围以外的默认按照不支持处理。

  • 当全部页面回放完毕,SQL语法白名单限制会自动取消。系统函数gs_stat_ondemand_waiting_queue()可用于查询待回放队列实时状态,当查询结果每一行的queue_used_space都为0时,或系统函数已经不支持查询(查询时报错)时,表示全部页面已回放完毕,限制即会取消。
  • 系统函数gs_stat_ondemand_waiting_queue()请参见《参考》中“SQL参考 > 函数和操作符 > 统计信息函数”章节。
gaussdb=# SELECT queue_used_space FROM gs_stat_ondemand_waiting_queue();
 queue_used_space
--------------------------------
 0
 0
(2 row)

gaussdb=# SELECT queue_used_space FROM gs_stat_ondemand_waiting_queue();
ERROR:  The function is not supported outside ondemand-read stage.
表1 按需读SQL语法白名单

语法分类

SQL语法

备注

DML

SELECT

-

DML

INSERT

-

DML

UPDATE

-

DML

DELETE

-

DML

REPLACE

-

DML

ALTER SESSION

-

DML

ALTER SYSTEM KILL SESSION

-

DML

CALL

取决于被调用的函数或存储过程中的内容,如均为已支持的操作,则可以调用,否则会失败。

其他

PREDICT BY

-

其他

ABORT/ROLLBACK

-

其他

BEGIN

-

其他

START TRANSACTION

-

其他

SET TRANSACTION

-

其他

COMMIT/END

-

其他

PREPARE TRANSACTION

-

其他

COMMIT PREPARED

-

其他

ROLLBACK PREPARED

-

其他

SAVEPOINT

-

其他

RELEASE SAVEPOINT

-

其他

ROLLBACK TO SAVEPOINT

-

其他

SET

-

其他

SHOW

-

其他

RESET

-

其他

SET ROLE

-

其他

SET SESSION AUTHORIZATION

-

相关文档