Skip to content

数据库环境变量

基于文件的配置

您可以添加各个变量,以便在单独的文件中提供其配置。有关更多详细信息,请参阅将敏感数据保存在单独的文件中

默认情况下,n8n 使用 SQLite。n8n 还支持 PostgreSQL。n8n在 v1.0 中删除了对 MySQL 和 MariaDB 的支持

本页概述了为您的自托管 n8n 实例配置所选数据库的环境变量。

多变的 类型 默认 描述
/ 枚举字符串: , sqlite 要使用的数据库。
DB_TABLE_PREFIX * - 用于表名的前缀。
DB_PING_INTERVAL_SECONDS 数字 2 对数据库进行 ping 操作以检查连接是否仍然有效的间隔(以秒为单位)。

PostgreSQL

多变的 类型 默认 描述
/ 细绳 n8n PostgreSQL 数据库的名称。
/ 细绳 localhost PostgreSQL 主机。
/ 数字 5432 PostgreSQL 端口。
/ 细绳 postgres PostgreSQL 用户。
/ 细绳 - PostgreSQL 密码。
/ 数字 2 控制 n8n 应同时打开的 Postgres 连接数。增加该值可能有助于提高资源利用率,但连接数过多可能会降低性能。
/ 数字 20000 Postgres 连接超时(毫秒)。
/ 数字 30000 空闲连接因空闲而被驱逐之前的时间量。
/ 细绳 public PostgreSQL 模式。
/ 布尔值 false 是否启用 SSL。如果、或被定义,则自动启用。
/ 细绳 - PostgreSQL SSL 证书颁发机构。
/ 细绳 - PostgreSQL SSL 证书。
/ 细绳 - PostgreSQL SSL 密钥。
/ 布尔值 true n8n 是否应该拒绝未经授权的 SSL 连接(true)或不拒绝(false)。

SQLite

多变的 类型 默认 描述
DB_SQLITE_POOL_SIZE 数字 0 控制是否以WAL 模式回滚日志模式打开 SQLite 文件。设置为零时使用回滚日志模式。大于零时,使用 WAL 模式,其值决定要配置的并行 SQL 读取连接数。WAL 模式比回滚日志模式性能更高、更可靠。
DB_SQLITE_VACUUM_ON_STARTUP 布尔值 false 启动时运行VACUUM操作以重建数据库。减少文件大小并优化索引。这是一个长时间运行的阻塞操作,会增加启动时间。