去年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
*/