数据库结构#
本页描述了 n8n 数据库中每个表的用途。
数据库和查询技术#
默认情况下,n8n 使用 SQLite 作为数据库。如果您使用其他数据库,结构将类似,但数据类型可能因数据库而异。
n8n 使用 TypeORM 进行查询和迁移。
要检查 n8n 数据库,您可以使用 DBeaver,这是一个开源的通用数据库工具。
表#
这些是 n8n 在设置期间创建的表。
auth_identity#
在使用 SAML 时存储外部身份验证提供程序的详细信息。
auth_provider_sync_history#
存储 SAML 连接的历史记录。
credentials_entity#
存储用于与集成进行身份验证的凭据。
event_destinations#
包含日志流的目标配置。
execution_data#
包含运行时的工作流和执行数据。
execution_entity#
存储所有已保存的工作流执行。工作流设置可以影响 n8n 保存哪些执行。
execution_metadata#
存储自定义执行数据。
installed_nodes#
列出在您的 n8n 实例中安装的社区节点。
installed_packages#
在您的 n8n 实例中安装的 npm 社区节点包的详细信息。installed_nodes 列出每个单独的节点。installed_packages
列出 npm 包,可能包含多个节点。
migrations#
所有数据库迁移的日志。在 TypeORM 的文档中阅读更多关于迁移的信息。
project#
列出您实例中的项目。
project_relation#
role#
目前未使用。用于未来自定义角色的工作。
settings#
记录自定义实例设置。这些是您无法使用环境变量控制的设置。它们包括:
- 实例所有者是否已设置
- 用户是否选择跳过所有者和用户管理设置
- 许可证密钥
shared_credentials#
将凭据映射到用户。
shared_workflow#
将工作流映射到用户。
tag_entity#
在 n8n 实例中创建的所有工作流标签。此表列出标签。workflows_tags 记录哪些工作流具有哪些标签。
user#
包含用户数据。
variables#
存储变量。
webhook_entity#
记录您的 n8n 实例工作流中的活动 webhook。这不仅仅是在 Webhook 节点中使用的 webhook。它包括任何触发器节点使用的所有活动 webhook。
workflow_entity#
您的 n8n 实例的已保存工作流。
workflow_history#
存储工作流的先前版本。
workflow_statistics#
统计工作流 ID 及其状态。
workflows_tags#
将标签映射到工作流。tag_entity 包含标签详细信息。