按需读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.
| 语法分类 | 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 | - |