Eu terminei recentemente um projeto, durante o qual muitas tabelas de banco de dados foram criadas.
A maioria dessas tabelas contém lixo temporário e estou procurando uma maneira simples de listar todas essas tabelas.
Existe uma maneira de listar todas as tabelas de banco de dados classificadas de acordo com a data de criação?
Encontrei isso no Stackoverflow: https://stackoverflow.com/questions/2577168/postgresql-table-creation-time
Sim, é possível - com limitações.
Ver
https://stackoverflow.com/questions/18849756/automatically-drop-tables-and-indexes-older-than-90-days/18852752#18852752
para mais informações
Não, isso não é possível até onde eu sei.
Esse valor não é armazenado em nenhuma das tabelas do sistema (seria bom).
Esta consulta
vai ajudar com certeza.
NB: Funciona apenas em greenplum.
Não é possível obter o tempo de criação da tabela, mas você pode obter a lista de tabelas criadas recentemente se limpar seu banco de dados regularmente. Você pode usar esta consulta: selecione * de pg_stat_user_tables onde last_vacuum > now()-interval '3 dias'; você pode alterar o intervalo conforme sua necessidade.