1
起因是想玩玩 opengauss 的回收站功能。结果根据 opengauss 官方网站,根本试玩不了。
想从源码编译安装 opengauss,结果官方网站文档又不行!
最后还是靠非官方的这篇文章才能安装成功。
2
根据官网描述,需要在 postgresql.conf 里新增 enable_recyclebin = on
参数开启回收站功能。
但是吧,根据 opengauss 的官方网站默认创建的表根本不会进入回收站。。。
最后,找到了 gaussdb 的文档,里面有个例子在创建表时指定了 WITH(STORAGE_TYPE = ustore)
.
终于终于,这个表可以进回收站了。文档里的前提条件也没说啊。
3
总结一下,成功的路径:
- 源码安装得靠这篇文章
- 在 postgresql.conf 里新增
enable_recyclebin = on
参数 - 创建表时得加
WITH(STORAGE_TYPE = ustore)
简单样例
create table a(a int check(a > 0 and a < 10), b varchar(10)) WITH(STORAGE_TYPE = ustore);
\d+
drop table a;
create table a(a int check(a > 0 and a < 10), b varchar(10)) WITH(STORAGE_TYPE = ustore);
\d+
drop table a purge;
-- Oracle 是 flashback table
timecapsule table a to before drop;
\d+
标签:10,STORAGE,ustore,折腾,table,opengauss,日记,回收站
From: https://www.cnblogs.com/lddcool/p/18368236