数据库环境变量
默认情况下,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操作以重建数据库。减少文件大小并优化索引。这是一个长时间运行的阻塞操作,会增加启动时间。 |