我想在POSTGRESQL中获取数据库创建日期.

推荐答案

系统中没有PostgreSQL数据库创建时间的内置记录.所有依赖于文件系统创建/修改时间的方法都可能产生错误的答案.

例如,如果您将一个复制副本 node 转移到该 node ,则创建时间将显示为复制副本的创建时间.pg_basebackup不会保留文件创建/修改时间,因为它们通常被认为与数据库系统的操作无关.

获取数据库创建时间的唯一可靠方法是在创建数据库时创建一个包含创建时间的单行表,然后设置权限/添加触发器,使其拒绝更新.

如果您不介意出现错误答案的风险,即创建时间被报告为比实际时间要新得多,那么您可以查看base/[dboid]/PG_VERSION文件的时间戳@鲍勃showed a useful way to do that.

Database相关问答推荐

用于在 Excel 中的两个列表之间进行筛选的辅助列

是否可以同时从 RocksDB 读取?

在 ScyllaDB 中查询 100 亿行(高基数)的效率

为什么null不等于null false

主必须包括表的分区位置错误中的所有列?

Membase 和 Couchbase 有什么区别?

如何从表列中删除唯一约束?

按最强 LIKE 排序 SQL?

将所有数据库列设置为 NOT NULL 是一种好习惯吗?

如何使用 PHP 代码将图像上传到 MySQL 数据库

在 MySQL 中 Select 浮点数

找不到类型或命名空间名称SQLConnection

Django Atomic Transaction 是否锁定数据库?

将一行连接到另一个表中的多行

Firebase 排行榜排名

数据库 - (行或记录、列或字段)?

DBMS中数据模型和数据库模式的区别?

数据库效率 - 每个用户的表与用户表

做或不做:将图像存储在数据库中

为什么 Rails 迁移在应用程序中定义外键而不在数据库中定义外键?