CKAN:可以自动删除旧数据吗?

时间:2016-11-21 13:55:51

标签: ckan

我正在使用CKAN的DataStore,我想知道是否可以配置自动旧数据删除。我的意思是,我想要像:

  1. 为DataStore中的记录建立生命周期,以便CKAN自动删除超过此生命周期的记录。
  2. 确定DataStore的大小,以便CKAN在新记录upsert时自动删除所需数量的记录。
  3. 我看到API的resource_create操作有一个可选的size参数,但如果它与我的问题有关,我不会这样做。

1 个答案:

答案 0 :(得分:1)

我知道没有CKAN对此功能的支持。我认为这里最好的快速方法是在Postgres中添加一个触发器,用于保存大小的资源表,或者只删除“旧”记录。这可能是一个很好的起点(从2.开始): http://www.the-art-of-web.com/sql/trigger-delete-old/

我在CKAN数据存储区数据库中使用了一个触发器来为正在进入的记录添加时间戳,并且该方法运行良好(尽管CKAN用户完全不透明/不可编辑)。