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



Procure ver pelo outro lado. Identifique quais os comandos estão precisando de área temporária e porque. Pode existir algum desvio na elaboração destes comandos SQL ou na modelagem do banco. Por exemplo se todos os usuários fizerem ao mesmo tempo um SQL que faz order by em todas as linhas de uma tabela grande, não vai adiantar muito ficar alterando o tamanho da work_mem.

2009/5/22 Danilo - InfoCont Sistemas Integrados <dan...@infocont.com.br <mailto: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
    <mailto: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
        <mailto: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
            <mailto: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
                <mailto: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
            <mailto: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
        <mailto: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
    <mailto: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
    <mailto: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

"Esta mensagem do SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO), empresa 
pública federal regida pelo disposto na Lei Federal nº 5.615, é enviada exclusivamente a 
seu destinatário e pode conter informações confidenciais, protegidas por sigilo 
profissional. Sua utilização desautorizada é ilegal e sujeita o infrator às penas da lei. 
Se você a recebeu indevidamente, queira, por gentileza, reenviá-la ao emitente, 
esclarecendo o equívoco."

"This message from SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO) -- a 
government company established under Brazilian law (5.615/70) -- is directed exclusively 
to its addressee and may contain confidential data, protected under professional secrecy 
rules. Its unauthorized use is illegal and may subject the transgressor to the law's 
penalties. If you're not the addressee, please send it back, elucidating the 
failure."
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a