Postgresql内部记录ID /创建日期

时间:2016-05-26 12:44:33

标签: postgresql

我正在尝试确定postgresql是否保留内部(但可通过查询访问)顺序记录ID和/或记录创建日期。

过去我创建了一个序列号字段和一个记录创建日期字段,但我被要求查看Postgres是否已经这样做了。我没有发现它有任何迹象,但我可能会忽视某些事情。

我目前正在使用Postgresql 9.5,但我很想知道这些数据是否保存在任何版本中。

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

不是简短的回答。

PostgreSQL中的行没有自动时间戳。

您可以使用默认的时间戳创建表。

create table foo (
foo_id serial not null unique
, created_timestamp timestamp not null
    default current_timestamp
) without oids;

所以

insert into foo values (1);

给我们

Results of default current_timestamp column

您也可以拥有modified_timestamp列 使用更新后触发器进行更新。

希望这有帮助