postgres copystream support

This commit is contained in:
SPRINX0\prochazka
2024-09-26 15:48:29 +02:00
parent 6f1f5f84c6
commit 19a4d97765
5 changed files with 27 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ const stream = require('stream');
const driverBases = require('../frontend/drivers');
const Analyser = require('./Analyser');
const pg = require('pg');
const pgCopyStreams = require('pg-copy-streams');
const { getLogger, createBulkInsertStreamBase, makeUniqueColumnNames, extractDbNameFromComposite } =
global.DBGATE_PACKAGES['dbgate-tools'];
@@ -292,6 +293,11 @@ const drivers = driverBases.map(driverBase => ({
return schemas;
},
writeQueryFromStream(dbhan, sql) {
const stream = dbhan.client.query(pgCopyStreams.from(sql));
return stream;
},
}));
module.exports = drivers;