Em 31/08/2012 às 15:57 horas, [email protected] escreveu:
Bom dia pessoal,

Após aumentar a memória no servidor e alterar parametros comowork_mem no BD, resolvi observar a situação nos logs.
Pude notar que a criação de arquivos temporarios permanece... mas, os arquivos gerados são menores do que a work_mem.
A work_mem esta com 28mb, sendo que tenho arquivos temporarios gerados com 16mb...
Pelo que sei, quando uma sessão utiliza awork_mem para ordenação(ou qlqr outra coisa) e não é suficiente, ele gera arquivo temporario a partir do zero, 
e nao uma continuação com o restante faltante de memoria.
No nosso sistema não utilizamos recursos como "tabelas temporarias" nem nada similar.. 
Que outra ocasião pode estar criando essa necessidade de utilizar esses arquivos?

O valor logado é a *sim* a diferença entre o work_mem e o que uma consulta realmente precisou.
Aumentar o work_mem (que não precisa ser no conf, pode ser por usuário ou banco de dados) fará com que isso pare de acontecer.
Basta aumentar o mesmo tanto que aparece no log. Não sei de onde você tirou essa informação "pelo que você sabe".

Ah, cuidado pra não ficar sem RAM.

Tabela temporária não gera arquivo temporário dessa forma.
Tabela temporária é arquivo em disco como qualquer outra tabela.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
 
 
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a