Kane
Published on 2025-02-08 / 53 Visits
0
0

删除Dify chatbot log 的脚本

去年6月开始用Dify 部署了公司内部的RAG ,大半年下来太多测试的数据,想清理下,发现dify自身只能一条条删除。 在GitHub 有个讨论也提到了同样的需求 https://github.com/langgenius/dify/discussions/7993

用 docker 部署的要先把 yaml 修改下,把PostgreSQL映射端口出来,再用数据库客户端工具连上 PostgreSQL ,账号密码再 .env 文件中。

执行下面命令后,把端口映射关闭掉。

DELETE FROM public.workflow_runs 
WHERE created_at < CURRENT_TIMESTAMP - INTERVAL '1 week';

DELETE FROM public.workflow_node_executions 
WHERE created_at < CURRENT_TIMESTAMP - INTERVAL '1 week';

DELETE FROM public.conversations 
WHERE created_at < CURRENT_TIMESTAMP - INTERVAL '1 week';

DELETE FROM public.messages 
WHERE created_at < CURRENT_TIMESTAMP - INTERVAL '1 week';

DELETE FROM public.workflow_app_logs 
WHERE created_at < CURRENT_TIMESTAMP - INTERVAL '1 week'; 


/* 
DELETE FROM public.end_users 
WHERE created_at < CURRENT_TIMESTAMP - INTERVAL '1 week';

谨慎删除,删除了会导致浏览器用户无法访问,要需要手动清理浏览器 local storage
*/


Comment