PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:tempo di creazione della tabella

Ho dato un'occhiata alle tabelle pg_* e non sono riuscito a trovare alcun tempo di creazione lì. È possibile individuare i file della tabella, ma su Linux non è possibile ottenere il tempo di creazione del file. Quindi penso che la risposta sia che puoi trovare queste informazioni solo su Windows, utilizzando i seguenti passaggi:

  • ottenere l'id del database con select datname, datdba from pg_database;
  • ottieni l'id del filenode della tabella con select relname, relfilenode from pg_class;
  • trova il file della tabella e cerca l'ora di creazione; Penso che la posizione dovrebbe essere qualcosa come <PostgreSQL folder>/main/base/<database id>/<table filenode id> (non sono sicuro di cosa sia su Windows).