Postgresql内部记录id/创建日期

Postgresql内部记录id/创建日期,postgresql,Postgresql,我试图确定postgresql是否保留内部(但可以通过查询访问)顺序记录ID和/或记录创建日期 在过去,我创建了一个序列id字段和一个记录创建日期字段,但有人问我Postgres是否已经这样做了。我没有发现任何迹象表明它确实存在,但我可能忽略了一些东西 我目前正在使用Postgresql 9.5,但我想知道这些数据是否保存在任何版本中 感谢您的帮助 谢谢。不是简单的答案 PostgreSQL中没有行的自动时间戳 您可以创建带有默认时间戳的表 create table foo ( foo_id s

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

在过去,我创建了一个序列id字段和一个记录创建日期字段,但有人问我Postgres是否已经这样做了。我没有发现任何迹象表明它确实存在,但我可能忽略了一些东西

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

感谢您的帮助


谢谢。

不是简单的答案

PostgreSQL中没有行的自动时间戳

您可以创建带有默认时间戳的表

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

给我们

您还可以有一个修改的_timestamp列,您可以 使用更新后触发器进行更新


希望这有帮助

不是简单的答案

PostgreSQL中没有行的自动时间戳

您可以创建带有默认时间戳的表

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

给我们

您还可以有一个修改的_timestamp列,您可以 使用更新后触发器进行更新


希望这有帮助

谢谢,这有帮助。在过去,我默认包括一个用于记录创建日期的时间戳字段和一个用于更新日期的时间戳字段,以及一个用于分页的串行id字段。我们一直在讨论Postgresql是否已经有了这些字段,但似乎没有。说实话@user2333312很好,我在一个实时交易网站上使用了上述字段。它工作良好,是大多数数据库的一种“通用”解决方案。所有最好的问题是,用户不能使用xmin和xmax列吗?一个很好的观点@DanielL.VanDenBosch“过去,我创建了一个序列id字段和一个记录创建日期字段,但有人问我Postgres是否已经这样做了。”谢谢,这很有帮助。在过去,我默认包括一个用于记录创建日期的时间戳字段和一个用于更新日期的时间戳字段,以及一个用于分页的串行id字段。我们一直在讨论Postgresql是否已经有了这些字段,但似乎没有。说实话@user2333312很好,我在一个实时交易网站上使用了上述字段。它工作良好,是大多数数据库的一种“通用”解决方案。所有最好的问题是,用户不能使用xmin和xmax列吗?一个很好的观点@DanielL.VanDenBosch“过去,我创建了一个序列id字段和一个记录创建日期字段,但有人问我Postgres是否已经这样做了。”