PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL:Tabellenerstellungszeit

Ich habe die pg_*-Tabellen durchgesehen und konnte dort keine Erstellungszeiten finden. Es ist möglich, die Tabellendateien zu lokalisieren, aber dann können Sie unter Linux keine Dateierstellungszeit erhalten. Ich denke also, die Antwort ist, dass Sie diese Informationen nur unter Windows finden können, indem Sie die folgenden Schritte ausführen:

  • erhalten Sie die Datenbank-ID mit select datname, datdba from pg_database;
  • holen Sie sich die Tabellen-Dateiknoten-ID mit select relname, relfilenode from pg_class;
  • finde die Tabellendatei und schlage ihre Erstellungszeit nach; Ich denke, der Speicherort sollte so etwas wie <PostgreSQL folder>/main/base/<database id>/<table filenode id> sein (nicht sicher, was es unter Windows ist).