Selvom jeg ville stille spørgsmålstegn ved dit design, hvis du stoler på sådanne tricks, er dit spørgsmål generelt, og du har ikke givet specifikke oplysninger til at bedømme på nogen måde.
Det burde faktisk være muligt. Det er kun et spørgsmål om programmæssigt at bygge tabelnavnene som strenge og derefter i en løkke udføre dine CREATE-sætninger som dynamiske forespørgsler.
Se denne side i postgres-dokumentationen:http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN