> Pode parecer uma pergunta besta mas....
> Quando vc pega algo já em producão fica difícil de ter certeza o que
> aconteceu e o que não aconteceu hehehehe
>
> Possuo um servidor de testes, com 4 DB. Cada uma delas é uma cópia
> perfeita da minha DB de producão, sempre excluindo algum schema ou outro.
>
> Queria saber como posso descobrir quando as 4 DB foram atualizadas pela
> última vez.
>
>
>
>
Até onde eu saiba não tem nenhuma forma 100% de conseguir essa informação.
(Posso estar desatualizado)
Já utilizei duas formas.
Você pode ver a data de criação do PG_VERSION que é criado durante o initdb
e quase não sofre modificação. *Este é o método mais confiável que eu
conheço.
Segue SQL:
postgres=# SELECT (pg_stat_file('base/'||oid||'/PG_VERSION')).modification
FROM pg_database
WHERE datname = current_database();
modification
------------------------
2014-07-05 16:44:44-03
(1 row)
E tem outro, que já foi dito aqui na lista que não é confiável pois muda
der acordo com o uso. Mais já me auxilio bastante.
SQL:
postgres=# SELECT oid FROM pg_database WHERE datname = 'base';
oid
-------
16466
(1 row)
Agora vá onde esta o seu $PGDATA, no meu caso,
# ls -lt /dados/rplspace/PG_9.3_201306121/16466/ | tail -2
-rw------- 1 postgres postgres 0 Nov 16 2014 1410807334
-rw------- 1 postgres postgres 0 Nov 16 2014 1410807289
Att Glauco Torres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral