Só pra comentar...

Meu banco de 6 GB esses dias chegou a 19 GB!

Um infeliz esqueceu de fechar um JOIN e lascou um produto cartesiano em tabelas com milhões de registros... Esse inchaço estava no diretório pgsql_tmp, e assim que a consulta (que levou 4h) terminou de ser executada, o banco votou ao normal...

--
Rodrigo Hjort
http://icewall.org/~hjort


2006/5/23, Aluisio Gouveia <[EMAIL PROTECTED] >:
Opa,

Vc faz o seguinte:

Da um ls no dir $PGDATA/base/121211, se no diretorio correspondente ao
banco existir um diretorio chamdo pgsql_tmp segunifica que a quantidade de
memoria que vc reservou para work_mem esta insuficiente.

Eu fiz assim para achar o valor ideal, fiz varias consultas com order by,
e fiquei acompanhando o conteudo do dir pgsql_tmp com o comando watch -n1
ls -lah e cheguei em um valor maximo de 85MB entao ja deixei 128MB para
work_mem.


--
Cordialmente;

Aluisio Gouveia
Rezende Sistemas Ltda


marlon david de souza disse:
> Bom dia a todos,
>
>   Como eu faço para descobrir quando o parâmetro "Work_Mem" está com um
> valor
> insuficiente?
>
> Sem mais,
>
> ----------------------
> Marlon David de Souza
> Desenvolvimento
> Sysmo Informática Ltda

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a