Fiz a modificações sugeridas conforme relação de parâmetros abaixo.

max_connections = 10
shared_buffers = 1024MB
work_mem = 1024MB
maintenance_work_mem = 1024MB

Você exagerou aqui. Poderia ter feito apenas para a sessão aberta:
SET work_mem = 1024MB;
Sem alterar o conf. Você pode ter falta de memória aqui, cuidado.
maintenance_work_mem não faz diferença para cargas de dados.

checkpoint_segments = 64
checkpoint_timeout = 30min
autovacuum = off

Ligue-o de volta assim que possível.

Utilizando essa configuração estou conseguindo inserir uma média de
550.000 por hora, tem como melhor ?

Siga a dica de bulk loading já dada com o comando COPY. Você tentou? Certamente vai te impressionar.

Com estes números teoricamente levaria em torno 57 horas, ou seja, mais
de 2 dias para inserir 31.437.782 de registros.
Aguardo considerações.

Aí estão.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a