Buscar registros pouco a pouco no POSTGRESQL

Olá, tem como eu fazer um select no postrgresql e ir buscando os registros de 100 em 100 e ir escrevendo em um arquivo? Mas não dá certo assim, porque ele sempre vai buscar os 100 primeiros e não continuar de onde parou.

while True:
   c = conn.cursor()
   c.execute("SELECT latitude, longitude, gid FROM pontos LIMIT 100")   
   #escreve os dados no arquivo

Juntamente com o limit deves usar o OFFSET, que ignora os n primeiros registos.

Para obter, por exemplo, os registos 300 a 400:

"SELECT latitude, longitude, gid FROM pontos LIMIT 100 OFFSET 300"