首页 > 数据库 >PostgreSQL-系统列

PostgreSQL-系统列

时间:2022-09-02 22:34:46浏览次数:71  
标签:事务 PostgreSQL 删除 系统 命令 版本 ctid 标识符

每个表都有几个由系统隐式定义的系统列。因此,这些名称不能用作用户定义列的名称。(请注意,这些限制与名称是否是关键字是分开的;引用名称不会让您逃避这些限制。)您实际上不需要关心这些列;只知道它们存在。

tableoid

包含此行的表的 OID。该列对于从分区表或继承层次结构中进行选择的查询特别方便,因为没有它,很难判断一行来自哪个单独的表。tableoid 可以与 pg_class 的 oid 列连接以获得表名。

xmin

此行版本的插入事务的标识(事务 ID)。(行版本是行的单个状态;行的每次更新都会为同一逻辑行创建一个新的行版本。)

cmin

插入事务中的命令标识符(从零开始)。

xmax

删除事务的标识(事务 ID),或者对于未删除的行版本为零。在可见行版本中,此列可能不为零。这通常表明删除事务尚未提交,或者尝试的删除已回滚。

cmax

删除事务中的命令标识符,或零。

ctid

行版本在其表中的物理位置。请注意,尽管 ctid 可用于非常快速地定位行版本,但如果行的 ctid 被 VACUUM FULL 更新或移动,它会发生变化。因此 ctid 作为长期行标识符是无用的。应该使用主键来标识逻辑行。

事务标识符也是 32 位。在长期存在的数据库中,事务 ID 可以环绕。

命令标识符也是 32 位数量。这在单个事务中创建了 2的32次方(40 亿)条 SQL 命令的硬限制。在实践中,这个限制不是问题——请注意,限制是 SQL 命令的数量,而不是处理的行数。此外,只有实际修改数据库内容的命令才会使用命令标识符。

标签:事务,PostgreSQL,删除,系统,命令,版本,ctid,标识符
From: https://www.cnblogs.com/shigongp/p/16651549.html

相关文章

  • C语言拍品管理系统
    C语言拍品管理系统拍品管理系统一、课题内容:通过建立拍品管理系统,实现对拍品相关信息的录入、查询、删除、修改,对于新拍品的信息可以自己更改添加备注,对于拍品库内的拍......
  • PostgreSQL-基础2
    一、类型转换的方式CAST(expressionAStype)expression::typetypename(expression)二、生成列生成的列是始终从其他列计算的特殊列。因此,对于列,视图对于表是......
  • 糟糕!线上系统频繁报错,MySQL严重死锁
    目录:MySQL都有什么锁什么情况下会造成死锁常见的死锁案例1.MySQL都有什么锁MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现......
  • SSM框架整合---简易书籍管理系统
    学习完Spring+SpringMVC+MyBatis,我们需要用一个项目来整合SSM框架,这里我们用一个简易的书籍管理系统来整合SSM框架,并回顾Spring+SpringMVC+MyBatis的内容。注:本篇文章参......
  • imes系统完善
    自动生成所有实体类的dto继承baseent实体类上带display描述。设置为不同步表结构 发现字段注释是空白的,去后台库补上。放在autodto命名空间。自动生成绑定到控件......
  • 2022年最主流的5大OKR管理系统
    OKR落地管理一定需要专业工具吗?不一定。但是表面上看来,一张公开透明的Excel表格已经足以实现整个OKR流程。实际上,它的局限性却让OKR难以发挥出真正的效用。比如:......
  • Linux操作系统查看文件大小的方法
    1、使用ls命令查看①使用 ls-lfilepath 查看文件大小,第五列为文件字节数。  ②使用 ls-lhfilepath 查看文件大小,加 -h 参数可以人性化显示文件大小。2......
  • 在 Visual Studio 开发C、C++项目并连接到你的目标 Linux 系统(包括WSL系统)
    在VisualStudio开发C、C++项目并连接到你的目标Linux系统(包括WSL系统)目标Linux系统需要开启sshd服务,具体操作可以参考下面的文章https://www.cnblogs.com/yongf......
  • CentOS系统下,配制nginx访问favicon.ico
    sudovim/etc/nginx/nginx.conf添加以下配制:#setsitefaviconlocation/favicon.ico{roothtml;} 完整配置如下:server{listen80;server_na......
  • 笔记本小新是raid系统 想还原备份, 放弃 到重装系统
    背景:联想小新17年安装了个win10系统,当时安装好环境,做了个备份**.GHO文件,最近想还原,发现了各种问题。ghost还原发现不了目标盘。深入diskgenius查看,发现是raid模式......