PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL :heure de création de la table

J'ai jeté un coup d'œil dans les tables pg_* et je n'y ai trouvé aucune heure de création. Il est possible de localiser les fichiers de table, mais sous Linux, vous ne pouvez pas obtenir l'heure de création du fichier. Je pense donc que la réponse est que vous ne pouvez trouver ces informations que sur Windows, en procédant comme suit :

  • obtenir l'identifiant de la base de données avec select datname, datdba from pg_database;
  • obtenir l'identifiant du nœud de fichier de la table avec select relname, relfilenode from pg_class;
  • trouver le fichier de table et rechercher son heure de création ; Je pense que l'emplacement devrait être quelque chose comme <PostgreSQL folder>/main/base/<database id>/<table filenode id> (je ne sais pas ce que c'est sous Windows).