Versun

对待生命,不妨大胆一点,因为我们终将失去它


created: 2024-10-24, updated: 2025-02-08

批量将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条记录。