Pessoal, peço auxilio com um problema que tive.


Hoje um servidor com banco Postgres parou e não subia mais, a mensagem que
dava ao tentar iniciar era “pg_ctl: PID file
"/usr/local/pgsql/data/postmaster.pid" does not exist Server running?”.

Procurando em alguns logs do banco, identifiquei que em determinado momento
o serviço foi parado, automaticamente o postmaster.pid foi excluído mas
restou alguma coisa que manteve o serviço como registrado, a partir dai não
eu não conseguia mais subir o banco.

Após alguns testes, executei o comando pg_ctl -D < directory> status e
encontrei o problema, então com pg_ctl -D <directory> start consegui com
que o banco subisse novamente.



Mas a pergunta é porque o banco baixou e não conseguiu mais subir? O que
fez com que apenas parte dos arquivos que identificam que o banco esteja
rodando (postmaster.pid) fossem excluídos (pois quando o banco é parado
esses arquivos são excluídos automaticamente)? Alguém tem essas informações?



O que acredito é que no momento de parar (/etc/init.d/postgres stop) o
banco tinha conexões em transação ou algo do tipo, e em virtude disso não
conseguiu parar completamente! O que acham ??



Att.



*--*
Eurides V. Baptistella

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

Responder a