PostgreSQL:表创建时间

kir*_*ika 35 postgresql

如何在Postgresql中找到表创建时间.

例子,

如果我创建了一个文件,我可以找到文件创建时间,就像我想知道表创建时间一样.

Mag*_*der 18

你不能 - 信息不会记录在任何地方.查看表文件不一定能为您提供正确的信息 - 有些表操作会为您创建一个新文件,在这种情况下日期会重置.


Ale*_*ban 16

我看了一下pg_*表,我找不到任何创建时间.可以找到表文件,但是在Linux上你无法获得文件创建时间.所以我认为答案是你只能在Windows上找到这些信息,使用以下步骤:

  • 获取数据库ID select datname, datdba from pg_database;
  • 获取表filenode id select relname, relfilenode from pg_class;
  • 找到表文件并查找其创建时间; 我认为位置应该是这样的<PostgreSQL folder>/main/base/<database id>/<table filenode id>(不确定它在Windows上是什么).

  • 表上有一些操作,例如CLUSTER,它们将生成一个新文件而不能重用旧文件.所以这不是一个可靠的方法. (5认同)