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
