PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL:tempo de criação da tabela


Dei uma olhada nas tabelas pg_* e não encontrei nenhum horário de criação nelas. É possível localizar os arquivos da tabela, mas no Linux você não pode obter o tempo de criação do arquivo. Então, acho que a resposta é que você só pode encontrar essas informações no Windows, seguindo as seguintes etapas:
  • obtenha o id do banco de dados com select datname, datdba from pg_database;
  • obtenha o id do filenode da tabela com select relname, relfilenode from pg_class;
  • encontre o arquivo da tabela e procure seu tempo de criação; Acho que o local deve ser algo como <PostgreSQL folder>/main/base/<database id>/<table filenode id> (não tenho certeza do que é no Windows).