Sougiro... esto que dices, se hace atraves del comando copy y no con una secuencia de inserts.
Te pongo un ejemplo:
tienes un archivo de texto así:
1;DANIEL;8847852
2;CARLOS;8653201
3;DIEGO;6538900
Y lo deseas cargar en una tabla de la base de datos que tiene los campos ID,NOMBRE,TELEFONO.
Desde postgresql debes ejecutar esto:
COPY tabla_persona FROM '/ruta/archivo.txt' WITH DELIMITER AS ';';
Para hacerlo desde php hay una función que hace esto (
pg_copy_from) pero en este caso si tienes problemas, es mejor que preguntes en dicho foro.
saludos