EN EL WHERE DEL QUERY PONES LAS CONDICIONES DE FILTRADOS BASICAS DE TU QUERY Y LA PAGINACION SE HACE ASI
SELECT * FROM tabla WHERE condiciones LIMIT 100 OFFSET 200, QUIERE DECIR QUE RECUPERA 100 REGISTROS EMPEZANDO DESDE EL REGISTRO 200, EN LOS PARAMETROS QUE RECIBE SOLO PONES EL TIPO DE DATO Y LOS PUEDES USAR CON $1,$2,$3......
http://www.postgresql.org/docs/8.0/static/plpgsql.html