Desculpe se isso parecer óbvio, mas... você só alterou o
postgresql.conf? Reinicou o banco?
Wagner Bonfiglio escreveu:
Entendi sim Danilo, valeu...
Mas a questão é que aumentei até para 8192 (8MB) e continua criando
arquivo atrás de arquivo na tal pasta!!
Ta estranho isso...
2009/5/22 Danilo - InfoCont Sistemas Integrados <dan...@infocont.com.br>
Wagner, só para esclarecer (caso não saibas).
Para cada select, é reservado um espaço na memória para o "order by"...
se o order by for maior que esse espaço reservado, vai usar arquivo.
Como esse espaço resevado deve estar sendo pequeno, os vários
"select's" estão criando um monte de arquivo (pois vários deles estão
ultrapassando 1 MB)... por isso que apenas 2 MB possa resolve (ou no
mínimo dimuniur).
Blz? Espero ter ajudado.
JotaComm escreveu:
Olá,
Tem tudo a ver. Se o work_mem for suficiente ele não vai criar os
arquivos temporários, caso não seja suficiente ele vai criar os
arquivos temporários.
2009/5/22 Wagner Bonfiglio <wmbonfig...@gmail.com>
Opa, valeu, vou tentar!!
Mas me diz uma coisa... Se está crescendo na casa dos GB em pouco tempo
(chutando pelo que eu me lembro da ultima checagem, coisa de 5GB em
meia hora), esse valor de 2MB pode ser que seja pequeno? Ou uma coisa
não tem nada a ver com a outra e 2MB deve resolver??
De qualquer maneira vou tentar 2MB agora, qualquer coisa aumento
depois...
Valeu cara!!
2009/5/22 JotaComm <jota.c...@gmail.com>
Olá,
Isso acontece quando o parâmetro work_mem é ultrapassado. O parâmetro
work_mem define o quanto de memória serÁ utilizado para ordenação e o
valor padrão deste parâmetro é 1MB.
Os arquivos estão sendo gerados porque está sendo requisitado um valor
maior do que o valor padrão, e ai a ordenação é feita em disco. Para
diminuir o crescimento é interessante aumentar o valor de work_mem.
Você pode mudar de três maneiras:
1) Arquivo de configuração postgresql.conf
2) Por sessão: SET WORK_MEM TO "2MB";
3) Por usuário: ALTER ROLE postgres SET WORK_MEM TO "2MB";
2009/5/22 Wagner Bonfiglio <wmbonfig...@gmail.com>
Boa tarde senhores..
Dentro do diretório /var/lib/pgsql/data/base/NUMERO_BASE/pgsql_tmp/
estão sendo criados vários arquivos no formato "pgsql_tmpXXX.YY" (sendo
XXX e YY numeros) continuamente, e eles chegam a ocupar 99% do espaço
em disco... Quando limpo esse diretório cai para menos de 10% da
capacidade do disco...
Eu li por aí que esses arquivos são temporários e servem para ajudar
nos "order by" da vida...
O problema que eles estão ficando muito grandes e eu não sei exatamente
para que servem, por que demoram para ser excluídos (no caso quando não
tem mais espaço em disco), por que crescem tanto, etc...
Alguém poderia me dar mais informações sobre ele? E principalmente como
posso limitar o crescimento deles?
Desde já agradeço...
Att,
Wagner Bonfiglio
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[]s
--
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
_______________________________________________
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
[]s
--
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
--
Danilo Pacheco Martins
InfoCont Sistemas Integrados Ltda.
Diretor
Fone: (47) 3422-3536
_______________________________________________
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
--
Danilo Pacheco Martins
InfoCont Sistemas Integrados Ltda.
Diretor
Fone: (47) 3422-3536
|
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral