mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-22 14:36:01 +00:00
SYNC: View PostgreSQL server output #1108
This commit is contained in:
committed by
Diflow
parent
a4518ce261
commit
36ae07074d
@@ -164,6 +164,16 @@ const drivers = driverBases.map(driverBase => ({
|
|||||||
return { rows: (res.rows || []).map(row => zipDataRow(row, columns)), columns };
|
return { rows: (res.rows || []).map(row => zipDataRow(row, columns)), columns };
|
||||||
},
|
},
|
||||||
stream(dbhan, sql, options) {
|
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({
|
const query = new pg.Query({
|
||||||
text: sql,
|
text: sql,
|
||||||
rowMode: 'array',
|
rowMode: 'array',
|
||||||
@@ -171,6 +181,7 @@ const drivers = driverBases.map(driverBase => ({
|
|||||||
|
|
||||||
let wasHeader = false;
|
let wasHeader = false;
|
||||||
let columnsToTransform = null;
|
let columnsToTransform = null;
|
||||||
|
dbhan.client.on('notice', handleNotice);
|
||||||
|
|
||||||
query.on('row', row => {
|
query.on('row', row => {
|
||||||
if (!wasHeader) {
|
if (!wasHeader) {
|
||||||
@@ -211,6 +222,7 @@ const drivers = driverBases.map(driverBase => ({
|
|||||||
wasHeader = true;
|
wasHeader = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dbhan.client.off('notice', handleNotice);
|
||||||
options.done();
|
options.done();
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -228,6 +240,7 @@ const drivers = driverBases.map(driverBase => ({
|
|||||||
time: new Date(),
|
time: new Date(),
|
||||||
severity: 'error',
|
severity: 'error',
|
||||||
});
|
});
|
||||||
|
dbhan.client.off('notice', handleNotice);
|
||||||
options.done();
|
options.done();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user