Em 20 de abril de 2017 15:35, Tiago José Adami <[email protected]> escreveu:

> Boa tarde a todos.
>
> Tenho um servidor na Amazon com PostgreSQL 9.4.9 64-bit instalado, lá
> roda uma versão do Fedora modificada.
>
> Há 16 GB de memória RAM.
>
> max_connections=300
> shared_buffers=2GB
> work_mem=4MB
>
> De uns tempos para cá, após configurar o backup com arquivamento de
> logs está ocorrendo este erro sem muita razão aparente. Sempre ocorre
> depois de algum SQL SELECT (não necessariamente o mesmo e dificilmente
> usando as mesmas tabelas, já verifiquei isso).
>
> (...)
> WARNING,57P02,"terminating connection because of crash of another
> server process","The postmaster has commanded this server process to
> roll back the current transaction and exit, because another server
> process exited abnormally and possibly corrupted shared memory.","In a
> moment you should be able to reconnect to the database and repeat your
> command."
> (...)
>
> A aplicação recebe uma mensagem "Database is in recovery mode". Dura 2
> ou 3 segundos e volta ao normal.
>
> Nas minhas pesquisas e até onde vai meu conhecimento isto ocorre com
> problemas de hardware, em especial, memórias (lembro-me do tempo do
> PostgreSQL 7.4 rodando em servidores com pentes de memória de
> velocidade e latências diferentes).
>
> Mas levando em consideração que o servidor está na Amazon... o que
> mais poderia estar causando este erro? Algum palpite?
>
>
> TIAGO J. ADAMI
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



Olá Tiago,

O Linux possui um recurso chamado Out Of Memory Killer que pode estar
matando seus processos.

Quando um processo child é morto (por exemplo, os Selects que vc mencionou)
o postmaster reinicia a instância para se preservar, entrando em recovery
mode, conforme vc constatou.

Você pode proteger o postgres do OOM Killer através das configurações no
script de inicialização do init.d (que você pode copiar a partir do
$postgres_source/contrib/start-scripts/linux)

Se precisar de mais detalhes avise.

Um abraço,

Felipe
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a