Eu tenho um arquivo CSV (de fato delimitado por tabulação) com 7.590.051 linhas, de acordo com wc -l
, que desejo importar usando COPY FROM
. Eu removi a chave primária da tabela, então ela não tem restrições.
Executei COPY customer FROM '.../customer.dsv' WITH DELIMITER E'\t' CSV HEADER;
e reportou 7.588.671 linhas importadas e nenhum erro, portanto faltam 1.379 linhas (já descontando a linha do cabeçalho).
Como o PostgreSQL não relatou nenhum erro, como você sugere que eu solucione quais linhas estão faltando (e por que estão faltando)?
Pode ser normal se houver novas linhas em determinados campos de texto. Novas linhas são permitidas quando o valor no campo é colocado entre aspas duplas. E obviamente isso torna o número de linhas no arquivo maior que o número de registros.
Exemplo :