Supported databases#
โดยปกติ n8n จะใช้ SQLite สำหรับเก็บ credentials, execution ที่ผ่านมา และ workflows ต่าง ๆ แต่ก็รองรับ PostgresDB ด้วย
Shared settings#
environment variables เหล่านี้ใช้ได้กับทุก database:
DB_TABLE_PREFIX(default: -) - prefix สำหรับชื่อ table
PostgresDB#
ถ้าต้องการใช้ PostgresDB เป็น database ให้ตั้ง environment variables เหล่านี้
DB_TYPE=postgresdbDB_POSTGRESDB_DATABASE(default: 'n8n')DB_POSTGRESDB_HOST(default: 'localhost')DB_POSTGRESDB_PORT(default: 5432)DB_POSTGRESDB_USER(default: 'postgres')DB_POSTGRESDB_PASSWORD(default: empty)DB_POSTGRESDB_SCHEMA(default: 'public')DB_POSTGRESDB_SSL_CA(default: undefined): path ไปยัง CA certificate ของ server สำหรับ validate connection (ไม่รองรับ opportunistic encryption)DB_POSTGRESDB_SSL_CERT(default: undefined): path ไปยัง TLS certificate ของ clientDB_POSTGRESDB_SSL_KEY(default: undefined): path ไปยัง private key ของ client ที่ตรงกับ certificateDB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED(default: true): จะ reject TLS connection ที่ validate ไม่ผ่านหรือไม่
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Required permissions#
n8n ต้องสร้างและแก้ไข schema ของ table ที่ใช้งาน
สิทธิที่แนะนำ:
1 2 3 | |
TLS#
เลือก config ได้ตามนี้:
- ไม่กำหนดอะไร (default): เชื่อมต่อแบบ
SSL=off - กำหนดแค่ CA กับ unauthorized flag: เชื่อมต่อแบบ
SSL=onและตรวจสอบลายเซ็น server - กำหนด
_{CERT,KEY}ด้วย: ใช้ certificate กับ key สำหรับ client TLS authentication
SQLite#
นี่คือ database ที่ถูกใช้เป็น default ถ้าไม่ได้กำหนดอะไร
ไฟล์ database จะอยู่ที่:
~/.n8n/database.sqlite