Generate_series dans Postgres de début et date de fin dans une table

J'ai essayé de générer une série de dates (AAAA-MM-JJ HH) à partir de la première jusqu'à la dernière date dans un champ d'horodatage. J'ai la generate_series() j'ai besoin, cependant en cours d'exécution dans un problème lorsque vous essayez d'attraper le début et dates de fin à partir d'une table. J'ai le texte suivant pour donner une idée:

with date1 as
(
SELECT start_timestamp as first_date
FROM header_table
ORDER BY start_timestamp DESC
LIMIT 1
),
date2 as
(
SELECT start_timestamp as first_date
FROM header_table
ORDER BY start_timestamp ASC    
LIMIT 1
)
    select generate_series(date1.first_date, date2.first_date
                         , '1 hour'::interval)::timestamp as date_hour

from
(   select * from date1
    union
    select * from date2) as foo

Postgresql 9.3

Comme toujours, votre version de Postgres s'il vous plaît. Quel est exactement le "problème" que vous mentionnez?
Postgres v9.3 - toutes mes excuses!

OriginalL'auteur SiriusBits | 2015-03-13