Newton Teixeira do Nascimento Júnior escreveu:
> Parei  o serviço do postgres, alterei o valor do shared_buffers para
> 256MB e depois tentei reiniciar o serviço,
> 
Se você observasse os logs verificaria que não é tão difícil assim [1]. A
mensagem abaixo diz que o PostgreSQL precisa que o shmmax seja pelo menos
276561920.

FATAL:  não pôde criar segmento de memória compartilhada: Argumento inválido
DETALHE:  Falhou ao executar chamada de sistema shmget(key=9876001,
size=276561920, 03600).

Para definir o shmmax, basta fazer:

# sysctl -w kernel.shmmax=314572800

Acima definimos o shmmax com 300MB (300*1024*1024). Para que essa definição
sobreviva a um reinício, defina 'kernel.shmmax=314572800' no arquivo
/etc/sysctl.conf.

> Imaginem uma consulta que leva 03 horas pra terminar. Nem consigo
> depurar o sistema. Agradeço pela atenção e fico no aguardo.
> 
Manda a consulta, o EXPLAIN ANALYZE e os dados das tabelas para a gente 
analisar.

[1] http://www.postgresql.org/docs/8.3/static/kernel-resources.html


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a