Qual o valor de seu maintenance_work_mem?
Caso esteja muito alto, tente reduzí-lo.
Você pode estar pedindo memória demais pro S.O. e ele está causando
isso.
Minha máquina tem 16GB.. estava usando em torno de 512MB. Tua dica foi
boa.. eu tinha esquecido deste detalhe.. ajustando pra 256MB o problema
foi sanado.
Ótimo que você conseguiu resolver seu problema.
Note que o consumo de memória do PostgreSQL é uma soma de várias coisas
(shared_buffers, work_mem, total de processos abertos), logo, ter 16 GiB
não significa que isso tudo vai estar disponível para um processo
específico, que é o caso da criação do seu índice.
O kernel do Linux tem também suas particularidades quanto à alocação de
memória pelos diversos processos. Recomendo dar uma pesquisada sobre
overcommit_memory e out-of-memory killer.
Independente de como gerou o dump, o problema está na restauração.
Claro.. entendo perfeitamente, mas as vezes o povo pede os comandos
mesmo assim.. hehehe
Você fez bem!
Eu não estava criticando, na verdade estava explicando. Se você não
tivesse postado o comando, não teria recebido explicação nenhuma e outra
dúvida poderia ter permanecido.
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral