From 6eb68b7bd36f6ef3c31808adc733158da115742b Mon Sep 17 00:00:00 2001 From: echo Date: Tue, 24 Feb 2026 18:33:58 +0100 Subject: [PATCH] debug: add detailed connection config logging - Log the actual connection config being passed to Knex - Show password length to verify it's set - This should help identify why PostgreSQL sees 'root' user --- cms/cms/config/database.ts | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/cms/cms/config/database.ts b/cms/cms/config/database.ts index 681dcc5..9d431a7 100644 --- a/cms/cms/config/database.ts +++ b/cms/cms/config/database.ts @@ -13,28 +13,31 @@ export default ({ env }) => { console.log('DATABASE_SSL:', env('DATABASE_SSL', 'not-set')); if (client === 'postgres') { - const config = { + const connectionConfig = { + host: env('DATABASE_HOST', 'localhost'), + port: env.int('DATABASE_PORT', 5432), + database: env('DATABASE_NAME', 'strapi'), + user: env('DATABASE_USERNAME', 'strapi'), + password: env('DATABASE_PASSWORD', 'strapi'), + ssl: env.bool('DATABASE_SSL', false) ? { rejectUnauthorized: false } : false, + }; + + console.log('PostgreSQL connection config:', JSON.stringify({ + ...connectionConfig, + password: connectionConfig.password ? `***${connectionConfig.password.length} chars***` : '***NOT SET***' + }, null, 2)); + + return { connection: { client: 'postgres', - connection: { - host: env('DATABASE_HOST', 'localhost'), - port: env.int('DATABASE_PORT', 5432), - database: env('DATABASE_NAME', 'strapi'), - user: env('DATABASE_USERNAME', 'strapi'), - password: env('DATABASE_PASSWORD', 'strapi'), - ssl: env.bool('DATABASE_SSL', false), - }, + connection: connectionConfig, pool: { min: env.int('DATABASE_POOL_MIN', 2), max: env.int('DATABASE_POOL_MAX', 10), }, acquireConnectionTimeout: env.int('DATABASE_TIMEOUT', 60000), - debug: env.bool('DATABASE_DEBUG', false), }, }; - - console.log('Using PostgreSQL configuration'); - return config; } console.log('Using SQLite configuration');