Citando o JotaComm:

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";

Usei a terceira opção, alterando "postgres" pelo meu usuário que executa as
consultas (e é dono do banco consultado)

2009/5/22 Danilo - InfoCont Sistemas Integrados <[email protected]>

>  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 <[email protected]>
>
> 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 <[email protected]>
>
> 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 <[email protected]>
>
> 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 <[email protected]>
>
>  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
> [email protected]
> 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
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> 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 
> [email protected]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
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
> ------------------------------
>
> _______________________________________________
> pgbr-geral mailing 
> [email protected]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
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a