Även om jag skulle ifrågasätta din design om du förlitar dig på sådana knep, är din fråga generell och du gav inte specifik information för att bedöma på något sätt.
Det borde vara möjligt, faktiskt. Det är bara en fråga om att programmatiskt bygga tabellnamnen som strängar och sedan, i en slinga, köra dina CREATE-satser som dynamiska frågor.
Se den här sidan i postgres-dokumentationen:http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN