Em 5 de dezembro de 2012 15:13, Lista <li...@acsiv.com.br> escreveu:

> Boa tarde, pessoal.****
>
> Como saber qual a data de criação de um banco de dados no Postgres?****
>
> No MSSQL faço assim: SELECT crdate FROM sys.sysdatabases****
>
> ** **
>
>
No PostgreSQL não temos essa informação, porém podemos verificar no
filesystem... na minha opinião a melhor forma de verificar é pelo arquivo
"PG_VERSION" que é criado durante o initdb e *raramente* é modificado.

O seguinte SQL pode ajudar:

postgres=# SELECT (pg_stat_file('base/'||oid||'/PG_VERSION')).modification
  FROM pg_database
 WHERE datname = current_database();
      modification
------------------------
 2012-10-10 16:05:25-03
(1 registro)

Essa forma, na minha opinião, atualmente é a mais adequada pois o timestamp
de modificação e acesso o diretório do teu banco ($PGADATA/base/$OID) muda
de acordo com o uso do mesmo, e funciona em várias plataformas.

Se alguém tiver outra forma/opinião.

Att,

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/fabriziomello
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a