From 216ef7736b4349689001a6015bd88aeb9f3a8da5 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 13 May 2021 12:05:56 +0200 Subject: [PATCH] #112 fix for CockroachDB --- plugins/dbgate-plugin-postgres/src/backend/driver.js | 1 + .../src/backend/sql/tableModifications.js | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/dbgate-plugin-postgres/src/backend/driver.js b/plugins/dbgate-plugin-postgres/src/backend/driver.js index fc6702c38..53a20414c 100644 --- a/plugins/dbgate-plugin-postgres/src/backend/driver.js +++ b/plugins/dbgate-plugin-postgres/src/backend/driver.js @@ -99,6 +99,7 @@ const driver = { async connect({ server, port, user, password, database, ssl }) { const client = new pg.Client({ + // connectionString: 'postgres://root@localhost:26257/postgres?sslmode=disabke' host: server, port, user, diff --git a/plugins/dbgate-plugin-postgres/src/backend/sql/tableModifications.js b/plugins/dbgate-plugin-postgres/src/backend/sql/tableModifications.js index b34bf292b..829281885 100644 --- a/plugins/dbgate-plugin-postgres/src/backend/sql/tableModifications.js +++ b/plugins/dbgate-plugin-postgres/src/backend/sql/tableModifications.js @@ -1,9 +1,9 @@ module.exports = ` with pkey as ( - select cc.conrelid, format(E'create constraint %I primary key(%s);\\n', cc.conname, - string_agg(a.attname, ', ' - order by array_position(cc.conkey, a.attnum))) pkey + select cc.conrelid, 'create constraint ' || cc.conname || ' primary key(' || + string_agg(a.attname, ', ' order by array_position(cc.conkey, a.attnum)) || ');\\n' + pkey from pg_catalog.pg_constraint cc join pg_catalog.pg_class c on c.oid = cc.conrelid join pg_catalog.pg_attribute a on a.attrelid = cc.conrelid