Database environment variables#
การกำหนดค่าผ่านไฟล์
คุณสามารถเพิ่ม _FILE
ต่อท้ายตัวแปรแต่ละตัว เพื่อระบุการกำหนดค่าในไฟล์แยกต่างหาก อ้างอิงรายละเอียดเพิ่มเติมได้ที่ Keeping sensitive data in separate files
โดยปกติ n8n จะใช้ SQLite เป็น database หลัก แต่ก็รองรับ PostgreSQL ด้วย n8n เลิก support MySQL และ MariaDB ตั้งแต่ v1.0
หน้านี้จะสรุป environment variables สำหรับตั้งค่า database ที่ต้องการใช้กับ n8n
Variable | Type | Default | Description |
---|---|---|---|
DB_TYPE / _FILE |
Enum string:sqlite , postgresdb |
sqlite |
เลือก database ที่จะใช้ |
DB_TABLE_PREFIX |
* | - | prefix สำหรับชื่อ table |
PostgreSQL#
Variable | Type | Default | Description |
---|---|---|---|
DB_POSTGRESDB_DATABASE / _FILE |
String | n8n |
ชื่อ database ของ PostgreSQL |
DB_POSTGRESDB_HOST / _FILE |
String | localhost |
host ของ PostgreSQL |
DB_POSTGRESDB_PORT / _FILE |
Number | 5432 |
port ของ PostgreSQL |
DB_POSTGRESDB_USER / _FILE |
String | postgres |
user ของ PostgreSQL |
DB_POSTGRESDB_PASSWORD / _FILE |
String | - | password ของ PostgreSQL |
DB_POSTGRESDB_POOL_SIZE / _FILE |
Number | 2 |
จำนวน connection ที่ n8n จะเปิดกับ Postgres พร้อมกัน เพิ่มได้ถ้าอยากให้ใช้ resource เต็มที่ แต่ถ้าเยอะเกินอาจช้าลง |
DB_POSTGRESDB_CONNECTION_TIMEOUT / _FILE |
Number | 20000 |
timeout ของการเชื่อมต่อ Postgres (ms) |
DB_POSTGRESDB_SCHEMA / _FILE |
String | public |
schema ของ PostgreSQL |
DB_POSTGRESDB_SSL_ENABLED / _FILE |
Boolean | false |
เปิด SSL หรือไม่ จะเปิดอัตโนมัติถ้ากำหนด DB_POSTGRESDB_SSL_CA , DB_POSTGRESDB_SSL_CERT หรือ DB_POSTGRESDB_SSL_KEY |
DB_POSTGRESDB_SSL_CA / _FILE |
String | - | CA certificate ของ PostgreSQL |
DB_POSTGRESDB_SSL_CERT / _FILE |
String | - | SSL certificate ของ PostgreSQL |
DB_POSTGRESDB_SSL_KEY / _FILE |
String | - | SSL key ของ PostgreSQL |
DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED / _FILE |
Boolean | true |
จะ reject SSL connection ที่ไม่ผ่าน validation หรือไม่ |
SQLite#
Variable | Type | Default | Description |
---|---|---|---|
DB_SQLITE_POOL_SIZE |
Number | 0 |
ถ้าเป็น 0 จะเปิด SQLite แบบ rollback journal mode ถ้ามากกว่า 0 จะใช้ WAL mode และกำหนดจำนวน read connection ที่เปิดพร้อมกัน WAL mode จะเร็วและเสถียรกว่า rollback |
DB_SQLITE_VACUUM_ON_STARTUP |
Boolean | false |
สั่ง VACUUM ตอนเริ่มต้นเพื่อลดขนาดไฟล์และ optimize index (จะใช้เวลานานขึ้นตอน start) |