generate-series

Generación de series temporales entre dos fechas en PostgreSQL

Tengo una consulta como esta que genera muy bien una serie de fechas entre 2 fechas dadas: select date '2004-03-07' + j - i ... cuando las dos fechas son de años diferentes, por ejemplo cuando intento 2007-02-01 y 2008-04-01. ¿Hay una solución mejor?