あなたがそのようなトリックに頼っているなら私はあなたのデザインに質問しますが、あなたの質問は一般的であり、あなたはどちらの方法でも判断するための特定の情報を与えませんでした。
実際には可能であるはずです。プログラムでテーブル名を文字列として作成し、ループ内で動的クエリとしてCREATEステートメントを実行するだけです。
postgresドキュメントの次のページを参照してください: http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN