2016-03-01 11:57 GMT-03:00 Vinícius Aquino do Vale <aquino.v...@gmail.com>:

>
> Em 1 de março de 2016 11:30, Luiz Henrique <luiz.henriqu...@gmail.com>
> escreveu:
>
>> *** log do postgresql
>>
>> LOG:  temporary file: path "base/pgsql_tmp/pgsql_tmp7263.54", size 1622016
>>
>
> Julgue aumentar o parametro work_mem, o sistema usou (1622016) de arquivo
> temporário.
>
> Faça uma analise no ambiente para definir um tamanho a ser aumentado,
> lembrando que cada conexão utilizará o valor definido no parâmetro, caso
> seja consultas especificas utilize o SET work_mem= XMB para a transação ou
> para o usuário que faz a consulta.
>
> Att,
>

Acredito que você tenha se confundido nos parâmetros, maintenance_work_mem
é utilizado nas função de manutenção do banco, como Vacuum, Alter table,
create index e por ai vai, já o work_mem que foi comentado é o que você
precisa, que é o responsável por operações de sort e afins, e realmente é
um valor fixo por conexão, o que pode fazer com que o seu servidor não
aguente, caso você utilize um valor muito alto, mas que também se tiver
muito baixo, irá utilizar disco, e é o que não queremos.

Não existe um valor mágico, como é um parâmetro que pode ser alterado com o
banco no ar, você pode ir testando e aumentando gradativamente, até que
chegue em um valor razoável e que não afete a disponibilidade de memória do
servidor.

Mas também pode usar a formula do Jeferson para verificar se o valor não
irá afetar negativamente.

>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a