Srs,

Tenho tentado fazer um copy de um arquivo CSV com 4.902.209 KB e
7.109.032linhas para uma tabela com umas 100 colunas ( numero de
colunas é o mesmo do
arqvuivo ) e recebo a segunite mensagem de erro:

psql:/home/adonias/import/script_q2.sql:109: ERROR:  invalid string
enlargement request size 65536
CONTEXT:  COPY temp_q2, line 3069705:
""000000002401892";"01";"XXXXXXXXXX";"23031961";"M";"0001";"0010";"3547809";"XXXXXXXXXX";"XXXXXXXXXX"..."

O comando copy utilizado foi:

COPY importacao.temp_q2 FROM :ARQUIVO DELIMITER ';' NULL '' CSV QUOTE '"';

O servidor tem 8Gb de RAM e o Postgres é o 8.2.4.

O comando funciona para menos linhas. No entanto, dependendo da memória
disponivel no servidor o numero de linhas que consigo importar sem erros de
memória varia. Tenho observado o postgres consumindo memória numa quantidade
proporcional ao arquivo. O copy de csv nao deveria ser executado linha a
linha? Sem necessidade de tanta memória?

Att
Adonias Malosso
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a