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
 
_______________________________________________ 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



_______________________________________________ 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

Responder a