Während ich Ihr Design in Frage stellen würde, wenn Sie sich auf solche Tricks verlassen, ist Ihre Frage allgemein und Sie haben keine spezifischen Informationen zur Beurteilung gegeben.
Es sollte eigentlich möglich sein. Es geht nur darum, die Tabellennamen programmgesteuert als Strings zu erstellen und dann in einer Schleife Ihre CREATE-Anweisungen als dynamische Abfragen auszuführen.
Siehe diese Seite in der Postgres-Dokumentation:http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN