Не знаю, о каких проблемах с производительностью вы говорите, но обычно, если вы делаете копию таблицы, намного лучше создавать индексы после вставки данных.
т.е. - вы делаете:
create table new_table as select * from old_table;
Тогда просто создайте индексы.
Одним из вариантов, упрощающих создание индекса, является использование параметров pg_dump и его параметров -s и -t с некоторыми "grep":
pg_dump -s -t old_table database_name | \
grep -E '^CREATE.*INDEX' | \
sed 's/old_table/new_table/g'