PostgreSQL索引创建时间

PostgreSQL索引创建时间,postgresql,ddl,Postgresql,Ddl,我可以使用什么查询来确定何时(日期)在数据库中创建了特定索引(唯一或非唯一)。基本上,我想找出过去一个月左右创建的索引。这是不可能的。没有关于创建关系时间、索引等的信息。您可以从系统目录中获取索引的relfilenode,并检查支持索引的磁盘文件的ctime。但是(a)我认为REINDEX将删除并重新创建它,并且(b)对于大型索引,可以有多个这样的文件,因为它们位于1GB块中。我很好奇:你为什么要这样做?最好的办法是保持log\u语句至少为logddl,这样你就可以跟踪这样的事件了。

我可以使用什么查询来确定何时(日期)在数据库中创建了特定索引(唯一或非唯一)。基本上,我想找出过去一个月左右创建的索引。

这是不可能的。没有关于创建关系时间、索引等的信息。

您可以从系统目录中获取索引的relfilenode,并检查支持索引的磁盘文件的ctime。但是(a)我认为
REINDEX
将删除并重新创建它,并且(b)对于大型索引,可以有多个这样的文件,因为它们位于1GB块中。我很好奇:你为什么要这样做?最好的办法是保持
log\u语句
至少为logddl,这样你就可以跟踪这样的事件了。