SYNC: View PostgreSQL server output #1108

This commit is contained in:
SPRINX0\prochazka
2025-05-12 13:01:53 +02:00
committed by Diflow
parent a4518ce261
commit 36ae07074d

View File

@@ -164,6 +164,16 @@ const drivers = driverBases.map(driverBase => ({
return { rows: (res.rows || []).map(row => zipDataRow(row, columns)), columns };
},
stream(dbhan, sql, options) {
const handleNotice = notice => {
const { message, where } = notice;
options.info({
message,
procedure: where,
time: new Date(),
severity: 'info',
});
};
const query = new pg.Query({
text: sql,
rowMode: 'array',
@@ -171,6 +181,7 @@ const drivers = driverBases.map(driverBase => ({
let wasHeader = false;
let columnsToTransform = null;
dbhan.client.on('notice', handleNotice);
query.on('row', row => {
if (!wasHeader) {
@@ -211,6 +222,7 @@ const drivers = driverBases.map(driverBase => ({
wasHeader = true;
}
dbhan.client.off('notice', handleNotice);
options.done();
});
@@ -228,6 +240,7 @@ const drivers = driverBases.map(driverBase => ({
time: new Date(),
severity: 'error',
});
dbhan.client.off('notice', handleNotice);
options.done();
});