批量将Miniflux阅读器的条目设置为已读
由于follow阅读器今天公测,导致服务器卡爆,内容完全刷新不出来。
这件事让我再次警觉起来,意识到了掌握自己数据的重要性。
因此我重新启用了Miniflux,并重新导入了源,但同时也丢失了阅读记录,产生了大量的未阅读条目。
所以只能从数据库层面,进行筛选,将发布时间大于7天的内容全部设置为已读,步骤如下:
1.首先要连接到miniflux的pg数据库:docker exec -it <container_name> psql -U miniflux -d miniflux
2.查看会影响多少条记录:
SELECT COUNT(*)
FROM entries
WHERE status = 'unread'
AND published_at < (CURRENT_TIMESTAMP - INTERVAL '7 days');
3.如果数量合理,执行更新:
UPDATE entries
SET status = 'read'
WHERE status = 'unread'
AND published_at < (CURRENT_TIMESTAMP - INTERVAL '7 days');
4.验证更新结果:
SELECT COUNT(*)
FROM entries
WHERE status = 'unread'
AND published_at < (CURRENT_TIMESTAMP - INTERVAL '7 days');
这次应该返回0条记录。