¿Cómo generar una tabla virtual para generar una secuencia de fechas en PostgreSQL?

Me gustaría generar una lista de fechas con la esperanza de unirme a otra tabla, pero no sé qué sintaxis usar, algo similar a esto:

SELECT dates.date, transactions.account_id, transactions.amount
  FROM (...) as dates
       LEFT JOIN transactions ON transactions.date = dates.date
 WHERE dates.date >= '2010-01-01' AND dates.date <= '2010-12-31'
 ORDER BY dates.date;

Quiero las fechas para no tener que dar más masajes a los datos del lado del cliente. Estoy usando esto para mostrar una tabla similar a esta:

Account    2010-01-01    2010-01-02    2010-01-03    Balance
============================================================
Chase 123        +100           -20           -70        +10
Chase 231                       +13            -9         +4

Respuestas a la pregunta(1)

Su respuesta a la pregunta