Flaco, conque lenguaje estás programando? Por curiosidad. Te cuento que el reporte lo podés generar con, por ejemplo, una base access y luego desde de tu aplicación enviar el recordset extraído de la base que sea (Postgres en tu caso); de esa forma te salteas los permisos, los problemas de conexión, etc.
Suerte