Puede usar generar_series que le permite definir el rango (inicio, parada) así como el intervalo de paso como:generate_series(startDate, endDate, stepBy) entonces, dependiendo del formato de salida que busques podrías hacer algo como:
SELECT generate_series(
current_date,
current_date + interval '52 weeks',
interval '1 week'
) weeks;
lo que generaría algo como esto:
weeks
2017-05-24 00:00:00
2017-05-31 00:00:00
2017-06-07 00:00:00
...