MVFM

postgres/cursor

Stream large result sets in batches to limit memory usage

const app = mvfm(prelude, console_, pg);
const prog = app({}, ($) => {
  const query = $.sql`SELECT * FROM users ORDER BY id`;
  return $.sql.cursor(query, 2, (batch) => {
    return $.console.log("batch:", batch);
  });
});
await fold(defaults(app, { postgres: wasmPgInterpreter }), prog);
Initializing database...