
hrcerq
(usa Outra)
Enviado em 24/10/2014 - 20:36h
Olá.
É possível sim reduzir o consumo de memória pelo postgres, mas não sejamos simplistas: a configuração não é definir quanto de memória cada processo vai usar, mas sim controlar certos comportamentos do postgres pra que no geral ele reduza o consumo.
No arquivo postgresql.conf, tem várias configurações que vc pode editar, para controlar o consumo de recursos pelo postgresql, dentre outras configurações. É importante lembrar que se você alterar qualquer parâmetro, terá que reiniciar o postgresql para que as alterações tenham efeito.
É claro que há um valor mínimo que vc deve respeitar para alguns parâmetros, pra não quebrar o sistema. Esses valores mínimos vc vai encontrar no próprio arquivo, em comentários.
Aqui está uma referência que vc pode usar para ver quais configurações serão adequadas pra vc:
http://www.postgresql.org/docs/9.3/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-MEMOR...
A seção 18.4.1 fala sobre os parâmetros de memória: shared_buffers, temp_buffers, max_prepared_transactions, work_mem, maintenance_work_mem e max_stack_depth.
Espero ter ajudado.