diff --git a/packages/tools/src/DatabaseAnalyser.ts b/packages/tools/src/DatabaseAnalyser.ts index 3d938fe11..045aad0f0 100644 --- a/packages/tools/src/DatabaseAnalyser.ts +++ b/packages/tools/src/DatabaseAnalyser.ts @@ -49,6 +49,8 @@ export class DatabaseAnalyser { singleObjectId: string = null; dialect: SqlDialect; logger: Logger; + startedTm = Date.now(); + analyseIdentifier = Math.random().toString().substring(2); constructor(public dbhan: DatabaseHandle, public driver: EngineDriver, version) { this.dialect = (driver?.dialectByVersion && driver?.dialectByVersion(version)) || driver?.dialect; @@ -78,7 +80,11 @@ export class DatabaseAnalyser { } getLogDbInfo() { - return this.driver.getLogDbInfo(this.dbhan); + return { + ...this.driver.getLogDbInfo(this.dbhan), + analyserTime: Date.now() - this.startedTm, + analyseIdentifier: this.analyseIdentifier, + }; } async fullAnalysis() { @@ -124,6 +130,7 @@ export class DatabaseAnalyser { } if (structureModifications.length == 0) { + logger.debug(this.getLogDbInfo(), 'DBGM-00267 No changes in database structure detected'); return structureWithRowCounts ? this.addEngineField(structureWithRowCounts) : null; } diff --git a/plugins/dbgate-plugin-postgres/src/backend/Analyser.js b/plugins/dbgate-plugin-postgres/src/backend/Analyser.js index 2eb3ed705..b41da63ee 100644 --- a/plugins/dbgate-plugin-postgres/src/backend/Analyser.js +++ b/plugins/dbgate-plugin-postgres/src/backend/Analyser.js @@ -376,6 +376,7 @@ class Analyser extends DatabaseAnalyser { this.logger.debug( { + ...this.getLogDbInfo(), tables: res.tables?.length, columns: _.sum(res.tables?.map(x => x.columns?.length)), primaryKeys: res.tables?.filter(x => x.primaryKey)?.length,