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

CKAN: is it possible to automatically remove older data?

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

  1. 为数据存储中的记录建立生命周期,以便 CKAN 自动删除超过该生命周期的记录。
  2. 设置 DataStore 的大小,以便 CKAN 在插入新记录时根据需要自动删除尽可能多的记录。

我看到 API 的 resource_create 操作有一个可选的 size 参数,但如果它与我的问题有关,我没有。

据我所知,CKAN 不支持此功能。我认为这里最好的快速方法是在 Postgres 中添加一个触发器,为该大小的资源保留 table(s),或者只删除 "old" 记录。这可能是一个很好的起点(从 2. 开始): http://www.the-art-of-web.com/sql/trigger-delete-old/

我在 CKAN 数据存储数据库中使用了一个触发器来为即将到来的记录添加时间戳,并且该方法效果很好(尽管完全 intransparent/uneditable 对于 CKAN 用户)。