Valeu Flávio, vou comparar sua regra com algumas configurações que costumo fazer.
um abraço Fábio Gibon ----- Original Message ----- From: "Flavio Henrique Araque Gurgel" <fha...@gmail.com> To: "Fábio Gibon - Comex System" <gi...@comexsystem.com.br>; "Comunidade PostgreSQL Brasileira" <pgbr-geral@listas.postgresql.org.br> Sent: Tuesday, April 05, 2011 7:55 PM Subject: Re: [pgbr-geral] Dúvida sobre WORK_MEM > Apenas para ratificar então, o work_mem é por conexão, mas é um > limitador apenas, não uma memória préalocada, ok? O work_mem não é por conexão. Do manual: "Note that for a complex query, several sort or hash operations might be running in parallel; each operation will be allowed to use as much memory as this value specifies before it starts to write data into temporary files." Explica que o work_mem pode ser alocado diversas vezes numa consulta complexa. Sim, o work_mem é um limite, não é uma alocação imediata. Minha regra de ouro pra evitar falta de memória num servidor PostgreSQL: shared_buffers + 2 * work_mem * max_connections + maintenance_work_mem * autovacuum_max_workers < RAM disponível Lembrando que "RAM disponível" é o que sobra dela, subtraia aí o que seu SO precisa pra rodar e outras eventuais aplicações na mesma máquina. []s Flavio _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral