Vous pouvez utiliser generate_series qui vous permet de définir la plage (début, arrêt) ainsi que l'intervalle de pas comme :generate_series(startDate, endDate, stepBy) donc en fonction du format de sortie que vous recherchez vous pourriez faire quelque chose comme :
SELECT generate_series(
current_date,
current_date + interval '52 weeks',
interval '1 week'
) weeks;
qui générerait quelque chose comme ceci :
weeks
2017-05-24 00:00:00
2017-05-31 00:00:00
2017-06-07 00:00:00
...