diff --git a/reverse_engineering/api.js b/reverse_engineering/api.js index 772e313..7355a68 100644 --- a/reverse_engineering/api.js +++ b/reverse_engineering/api.js @@ -38,6 +38,7 @@ module.exports = { async getDatabases(connectionInfo, logger, cb, app) { const sshService = app.require('@hackolade/ssh-service'); + await postgresService.disconnect(sshService); try { logInfo('Get databases', connectionInfo, logger); @@ -78,7 +79,9 @@ module.exports = { }); postgresService.setDependencies(app); - await postgresService.connect(connectionInfo, sshService, postgresLogger); + if (!connectionInfo.ssh) { + await postgresService.connect(connectionInfo, sshService, postgresLogger); + } await postgresService.logVersion(); const schemasNames = await postgresService.getAllSchemasNames();