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
