PostgreSQL 如何找到表创建时间

PostgreSQL 如何找到表创建时间

在本文中,我们将介绍如何使用 PostgreSQL 数据库确定表的创建时间。

阅读更多:PostgreSQL 教程

使用系统视图

PostgreSQL 提供了一个名为pg_stat_all_tables的系统视图,其中包含有关当前数据库中所有表的统计信息。该视图包含了一个名为pg_stat_all_tables的字段,它可以提供有关表的创建时间。以下是如何使用它来获取表的创建时间的示例:

SELECT relname, 'relcreatetime' AS description,
       pg_stat_get_db_timestamp(C.oid) AS create_time
FROM pg_class C
WHERE relkind = 'r'
ORDER BY create_time;
SQL

上述示例查询将返回一个包含表名、字段描述和创建时间的结果集。当您运行查询时,您将看到类似于以下内容的输出:

 relname | description      |         create_time
---------+-----------------+----------------------------
 table1  | relcreatetime   |2022-01-01 10:30:00.000000
 table2  | relcreatetime   |2022-01-02 14:45:00.000000
 table3  | relcreatetime   |2022-01-03 09:15:00.000000
SQL

通过检查create_time列,您可以找到每个表的创建时间。

在信息模式中查询

此外,您还可以使用information_schema模式中的表来查询表的创建时间。以下是使用information_schema.tables表的示例查询:

SELECT table_name, 'creation_time' AS description,
       create_time
FROM information_schema.tables
WHERE table_schema = 'public'
ORDER BY create_time;
SQL

上面的查询将返回一个与之前相同的结果集。通过如下输出,您可以得知每个表的创建时间:

 table_name | description      |         create_time
------------+-----------------+----------------------------
 table1     | creation_time    |2022-01-01 10:30:00.000000
 table2     | creation_time    |2022-01-02 14:45:00.000000
 table3     | creation_time    |2022-01-03 09:15:00.000000
SQL

总结

在本文中,我们介绍了两种方法来确定 PostgreSQL 数据库中表的创建时间。您可以使用系统视图pg_stat_all_tables或查询information_schema.tables表来获取创建时间信息。根据您的偏好和具体需求,您可以选择适合您的方法来获取表的创建时间。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册