Em 6 de julho de 2017 11:09, Ariel Alves <[email protected]> escreveu:
>
> Olá pessoal,
>
> Notei que na hora da criação de indexes o log registra essas linhas
abaixo.
>
>
> 2017-07-06 10:35:32.740 BRT assist dbname: LOG:  arquivo temporário:
caminho "base/pgsql_tmp/pgsql_tmp29413.2", tamanho 54045676
> 2017-07-06 10:35:32.854 BRT assist dbname: LOG:  arquivo temporário:
caminho "base/pgsql_tmp/pgsql_tmp29413.8", tamanho 7971156
> 2017-07-06 10:35:33.072 BRT assist dbname: LOG:  arquivo temporário:
caminho "base/pgsql_tmp/pgsql_tmp29413.6", tamanho 54000100
> 2017-07-06 10:35:33.394 BRT assist dbname: LOG:  arquivo temporário:
caminho "base/pgsql_tmp/pgsql_tmp29413.9", tamanho 8027496
>
>
> Queria saber qual parametro é responsavel por este arquivo temporário,
work_mem, temp_buffers ou maintenance_work_mem.
>
> Creio que ajustando isso, o desempenho a criação desses idexes seria
melhorado.
>

Vc precisa ajustar o "maintenance_work_mem" para tentar fazer com que o
"sorting" realizado para criação do índice utilize apenas memória e não o
disco (gerando esses arquivos temporários) para trabalhar.

Dependendo da forma como vc executa esses CREATE INDEX vc pode setar ele na
sessão, exemplo:

SET maintenance_work_mem TO '1GB';

BEGIN;
CREATE INDEX ...
CREATE INDEX ...
COMMIT;


Att,

--
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a