Nosso servidor roda 24x7 porém de tempos em tempos (geralmente num domingo)
o pessoal da operação faz um restart por causa de atualizações do S.O.
(Linux). Eu gostaria de medir este downtime para criar um indicador do SLA
(ex: 99,999% de uptime) separado somente para o PostgreSQL, que é diferente
do downtime dos (micro) serviços.

Existe alguma forma "oficial" de obter os horários de start / stop do
servidor PostgreSQL sem ter que procurar string no log?

Por exemplo, meu desktop aqui tem um PG 9.6 que ao ser reiniciado gera o
seguinte LOG:

2018-03-05 12:02:16.535 -03 [1597] LOG:  pedido de desligamento rápido foi
recebido
2018-03-05 12:02:16.535 -03 [1597] LOG:  interrompendo quaisquer transações
ativas
2018-03-05 12:02:16.535 -03 [1698] LOG:  inicializador do autovacuum está
sendo desligado
2018-03-05 12:02:16.536 -03 [1695] LOG:  desligando
2018-03-05 12:02:16.705 -03 [1597] LOG:  sistema de banco de dados está
desligado
2018-03-05 12:02:17.737 -03 [6814] LOG:  sistema de banco de dados foi
desligado em 2018-03-05 12:02:16 -03
2018-03-05 12:02:17.785 -03 [6814] LOG:  MultiXact member wraparound
protections are now enabled
2018-03-05 12:02:17.787 -03 [6813] LOG:  sistema de banco de dados está
pronto para aceitar conexões
2018-03-05 12:02:17.787 -03 [6818] LOG:  inicializador do autovacuum foi
iniciado

Seria interessante se houvesse algum tipo de gatilho onde eu pudesse gravar
isso de forma controlada.

-- 
Atenciosamente,
Alexsander da Rosa
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a