Dify如何清理工作流日志?辉哥手把手教学!
- 工作日记
- 5天前
- 39热度
- 0评论

首先要确定自己的dify版本里数据库表的名称,如何查看数据名称下面会给大家提到,我的版本是 Dify 0.15.3 Docker 版 的工作流相关日志表名是:
| 表名 | 说明 |
|---|---|
| workflow_runs | 每次工作流运行记录(Run) |
| workflow_node_executions | 工作流每个节点的执行日志 |
| workflow_app_logs | 工作流相关应用日志(节点输出、状态、错误) |
| workflow_conversation_variables | 工作流对话或上下文变量 |
所以,你想 删除工作流日志,就需要清理这几张表。
🔥 清理工作流日志的 SQL(在 psql 执行)
TRUNCATE TABLE workflow_runs RESTART IDENTITY CASCADE;
TRUNCATE TABLE workflow_node_executions RESTART IDENTITY CASCADE;
TRUNCATE TABLE workflow_app_logs RESTART IDENTITY CASCADE;
TRUNCATE TABLE workflow_conversation_variables RESTART IDENTITY CASCADE;说明:
- TRUNCATE ... CASCADE 会自动删除依赖的记录
- RESTART IDENTITY 会重置自增 ID
- 安全性:不会影响 工作流配置本身(workflows 表) 或其他应用数据
- 执行后:所有工作流执行历史、节点日志、输出日志都会消失
✅ 操作步骤回顾(Windows CMD + Docker)
- 打开 CMD / PowerShell
- 进入 PostgreSQL 容器:
docker exec -it docker-db-1 sh- 进入数据库:
psql -U postgres dify
执行后你会看到:
dify=#在出现这个之后,如果你不知道你的表名就运行:\dt
- 执行上面的 SQL 删除工作流日志
- 退出数据库:
\q- 退出容器:
exit