I když bych zpochybnil váš návrh, pokud spoléháte na takové triky, vaše otázka je obecná a neuvedl jste konkrétní informace, které byste mohli posoudit.
Vlastně by to mělo být možné. Jde pouze o to programově vytvořit názvy tabulek jako řetězce a pak ve smyčce provádět příkazy CREATE jako dynamické dotazy.
Podívejte se na tuto stránku v dokumentaci postgres:http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN