社区版是否支持闪回版本查询

【 使用环境 】生产环境
【 OB or 其他组件 】OceanBase集群
【 使用版本 】4.0.0.0
【问题描述】 OceanBase 数据库提供了记录级别的闪回查询(Flashback Query)功能,该功能允许用户获取某个历史版本的数据。社区版 OceanBase 数据库支持通过 AS OF SNAPSHOT 语法来查询。实际测试过程中,一直报错,如下:
obclient [test]> SELECT UNIX_TIMESTAMP(), TIME_TO_USEC(‘2023-03-16 13:50:00’);
±-----------------±------------------------------------+
| UNIX_TIMESTAMP() | TIME_TO_USEC(‘2023-03-16 13:50:00’) |
±-----------------±------------------------------------+
| 1678946472 | 1678945800000000 |
±-----------------±------------------------------------+
1 row in set (0.002 sec)

obclient [test]> SELECT * FROM t_test AS OF SNAPSHOT 1678945800000000;
ERROR 4344 (HY000): invalid timestamp

请问是否为社区版还不支持闪回版本查询

支持。

https://www.oceanbase.com/docs/community-observer-cn-10000000000901303

我这边尝试下,精度切换成nanoseconds功能可以使用,我看文档表述为毫秒为单位,具体是功能bug还是文档问题,我和相关负责同学确认下,以下是我测试sql,可供参考:

ALTER SYSTEM SET undo_retention=900;
create table t1(c1 int, c2 int);
insert into t1 values(1, 2);
insert into t1 values(3, 4);
insert into t1 values(5, 6);
select * from t1;
update t1 set c1=2 where c2=2;
select * from t1;
select * from t1 as of snapshot '1678949104228319000';

换成纳秒可以了,文档写的单位是微秒

同步下,4.0以后事务版本号改成纳秒,应该是文档没有及时更新,这边后续会反馈给文档同学进行同步,也可以参与我们得文档活动进行反馈https://ask.oceanbase.com/t/topic/35602746/5