PostgreSQL returnerer (som standard) alle rækker på én gang. Dette har den fordel, at det frigør ressourcer på serversiden på bekostning af muligvis store resultatsæt hos klienten.
Alternativet er at bruge en markør, som kan returnere en enkelt række ad gangen. Nogle drivere understøtter dette direkte (måske BOB ?), eller du kan bruge DECLARE og FETCH
Den anden ting, du skal være opmærksom på, er PostgreSQL's COPY kommando som kan dumpe en tabel eller forespørgsel til en fil direkte (forudsat at du ikke har brug for meget behandling/formatering). Tjek, om dit databasebibliotek tilbyder direkte adgang.