Mozart;
Não entendi exatamente o que seu procedimento faz, porém tenho um problema
semelhante. Faço diariamente cargas de arquivos de texto em 160 tabelas e
que somam mais de 1.900.000 linhas.
Se o seu problema é carregar dados, então posso compartilhar com você minha
experiência.
Após
Livia, eu resolvo assim: estando no prompt de comando do Linux, eu chamo o
postgre e informo o arquivo que contém o select de entrada e onde o
resultado será colodado. Exemplo:
$ psql -U postgres nome_do_banco meu_select.sql resultado_do_select.txt
Atenção: os caracteres maior ( ) e menor ( )