import QueryStream = require('pg-query-stream'); import * as pg from 'pg'; const options: QueryStream.Options = { highWaterMark: 1000, batchSize: 100 }; const query = new QueryStream('SELECT * FROM generate_series(0, $1) num', [1000000], options); const pool = new pg.Pool(); pool.connect((err, client, done) => { const stream = client.query(query); stream.on('end', () => { client.release(); }); stream.on('data', (data: any) => { console.log(data); }); }); pool.end();