No, la idea principal para hacerlo mucho más rápido es hacer todas las inserciones en una sola transacción. Múltiples transacciones, o no usar ninguna transacción, es mucho más lento.
E intente usar la copia, que es aún más rápida:http:// www.postgresql.org/docs/9.1/static/sql-copy.html
Si realmente tiene que usar inserciones, también puede intentar colocar todos los índices en esta tabla y crearlos después de cargar los datos.
Esto también puede ser interesante:http://www.postgresql.org/ docs/9.1/static/populate.html