Meskipun saya akan mempertanyakan desain Anda jika Anda mengandalkan trik seperti itu, pertanyaan Anda bersifat umum dan Anda tidak memberikan informasi spesifik untuk menilai keduanya.
Seharusnya bisa, sebenarnya. Ini hanya masalah membangun nama tabel secara terprogram sebagai string dan kemudian, dalam satu lingkaran, jalankan pernyataan CREATE Anda sebagai kueri dinamis.
Lihat halaman ini di dokumentasi postgres:http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN