PostgreSQL 表创建时间
时间: 2024-09-07 09:05:27 浏览: 38
PostgreSQL数据库中的表创建时间通常指的是表在数据库中被创建的时间戳。PostgreSQL本身并没有直接提供显示表创建时间的内置函数或视图。不过,你可以使用一些间接的方法来获取这个信息。
一个方法是查看数据库的系统表`pg_catalog.pg_class`,该表中存储了关于数据库对象(包括表)的信息,其中包括创建时间。你可以通过执行如下SQL查询来获取表的创建时间:
```sql
SELECT relname AS table_name, pg_catalog.to_char(relcreationtime, 'YYYY-MM-DD HH24:MI:SS') AS creation_time
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE n.nspname NOT IN ('pg_catalog', 'information_schema')
AND c.relkind = 'r'
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY relname;
```
这个查询会返回所有用户创建的表的名称和创建时间。`relcreationtime`字段包含了表的创建时间。请注意,这个时间戳是自Epoch(1970年1月1日 00:00:00 UTC)以来的秒数。
相关问题
postgresql表创建日期
要获取 PostgreSQL 数据库中表的创建日期,可以使用以下查询语句:
```sql
SELECT relname, pg_stat_file(quote_ident(relname)::text) AS created_time
FROM pg_stat_user_tables;
```
这将返回所有用户表的名称和创建日期。创建日期将以文本形式显示,你可以使用适当的函数将其转换为所需的日期格式。
postgresql表怎么获取创建时间?
你可以通过以下的 SQL 语句来查看 PostgreSQL 中表的创建时间:
```
SELECT relname AS table_name, relcreated AS created_time
FROM pg_catalog.pg_class
WHERE relkind = 'r' AND relname = 'your_table_name';
```
将 `your_table_name` 替换为你要查询的表的名称,执行以上 SQL 语句即可得到该表的创建时间。注意,`relkind = 'r'` 表示只查询关系表,而不查询索引等其他类型的对象。
阅读全文