Вот быстрый и грязный запрос, который сгенерирует DDL для индексов для каждого определенного внешнего ключа в схеме:
SELECT 'CREATE INDEX fk_' || conname || '_idx ON '
|| relname || ' ' ||
regexp_replace(
regexp_replace(pg_get_constraintdef(pg_constraint.oid, true),
' REFERENCES.*$','',''), 'FOREIGN KEY ','','') || ';'
FROM pg_constraint
JOIN pg_class
ON (conrelid = pg_class.oid)
JOIN pg_namespace
ON (relnamespace = pg_namespace.oid)
WHERE contype = 'f'
AND nspname = 'public';
Это было протестировано только в PostgreSQL 8.4, но я думаю, что оно должно работать в большинстве версий 8.x.
Также обратите внимание, что это не определяет, какие из них уже охвачены индексом, поэтому у вас, вероятно, будет некоторое дублирование.