diff --git a/docker/images/n8n/README.md b/docker/images/n8n/README.md index 0007ba018a..ea523b0a45 100644 --- a/docker/images/n8n/README.md +++ b/docker/images/n8n/README.md @@ -166,6 +166,7 @@ docker run -it --rm \ -e DB_POSTGRESDB_HOST= \ -e DB_POSTGRESDB_PORT= \ -e DB_POSTGRESDB_USER= \ + -e DB_POSTGRESDB_SCHEMA= \ -e DB_POSTGRESDB_PASSWORD= \ -v ~/.n8n:/root/.n8n \ n8nio/n8n \ @@ -214,6 +215,7 @@ The following environment variables support file input: - DB_POSTGRESDB_PASSWORD_FILE - DB_POSTGRESDB_PORT_FILE - DB_POSTGRESDB_USER_FILE + - DB_POSTGRESDB_SCHEMA_FILE - N8N_BASIC_AUTH_PASSWORD_FILE - N8N_BASIC_AUTH_USER_FILE diff --git a/docs/database.md b/docs/database.md index f9a7d5802f..61226e36cf 100644 --- a/docs/database.md +++ b/docs/database.md @@ -38,6 +38,7 @@ To use PostgresDB as database you can provide the following environment variable - `DB_POSTGRESDB_PORT` (default: 5432) - `DB_POSTGRESDB_USER` (default: 'root') - `DB_POSTGRESDB_PASSWORD` (default: empty) + - `DB_POSTGRESDB_SCHEMA` (default: 'public') ```bash @@ -47,6 +48,7 @@ export DB_POSTGRESDB_HOST=postgresdb export DB_POSTGRESDB_PORT=5432 export DB_POSTGRESDB_USER=n8n export DB_POSTGRESDB_PASSWORD=n8n +export DB_POSTGRESDB_SCHEMA=n8n n8n start ``` diff --git a/docs/sensitive-data.md b/docs/sensitive-data.md index 027fd5c63a..7faa6007d6 100644 --- a/docs/sensitive-data.md +++ b/docs/sensitive-data.md @@ -13,5 +13,6 @@ The following environment variables support file input: - DB_POSTGRESDB_PASSWORD_FILE - DB_POSTGRESDB_PORT_FILE - DB_POSTGRESDB_USER_FILE + - DB_POSTGRESDB_SCHEMA_FILE - N8N_BASIC_AUTH_PASSWORD_FILE - N8N_BASIC_AUTH_USER_FILE diff --git a/packages/cli/config/index.ts b/packages/cli/config/index.ts index b54fc33f65..343236547a 100644 --- a/packages/cli/config/index.ts +++ b/packages/cli/config/index.ts @@ -51,6 +51,12 @@ const config = convict({ default: 'root', env: 'DB_POSTGRESDB_USER' }, + schema: { + doc: 'PostgresDB Schema', + format: String, + default: 'public', + env: 'DB_POSTGRESDB_SCHEMA' + }, }, mysqldb: { database: { diff --git a/packages/cli/src/Db.ts b/packages/cli/src/Db.ts index 3864304748..110fcd92a8 100644 --- a/packages/cli/src/Db.ts +++ b/packages/cli/src/Db.ts @@ -57,6 +57,7 @@ export async function init(synchronize?: boolean): Promise password: await GenericHelpers.getConfigValue('database.postgresdb.password') as string, port: await GenericHelpers.getConfigValue('database.postgresdb.port') as number, username: await GenericHelpers.getConfigValue('database.postgresdb.user') as string, + schema: await GenericHelpers.getConfigValue('database.postgresdb.schema') as string, }; break;