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
