PostgreSQL系统字段
每个表都有几个系统字段,这些字段是由系统隐含定义的。因此,这些名字不能用于用户定义的字段名。请注意这些限制与这个名字是否关键字无关,把名字用引号括起来并不能让你逃离这些限制。你实际上不需要注意这些字段,只要知道它们存在就可以了。
OID 是32位的量,是在同一个集群内通用的计数器上赋值的。对于一个大型或者长时间使用的数据库,这个计数器是有可能重叠的。因此,假定 OID 唯一是非常错误的,除非你自己采取了措施来保证它们是唯一的。如果你需要标识表中的行,我们强烈建议使用序列号生成器。不过,也可以使用 OID ,只要采取几个注意事项即可:
事务标识符也是32位的量。在长时间运转的数据库里,它也可能会重叠。只要我们采取一些合适的维护步骤,这并不是很要命的问题;参阅章22获取细节。不过,在长时间运行的环境里(超过十亿次事务)依赖事务ID的唯一性并非明智的做法。 命令标识符也是32位的量。这样就在一个事务里有 232(四十亿)条 SQL 命令的硬限制。在现实里这个限制应该不是什么问题,需要注意的是这个限制是 SQL 命令的条数,而不是处理的行版本的条数。 以上转自《PostgreSQL8.2.3 中文文档.chm》 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |