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

Responder a