当前位置: gzslhs->优技培训 > PostgreSQL技术大讲堂 - 第16讲:元组(行)结构与dml操作

PostgreSQL技术大讲堂 - 第16讲:元组(行)结构与dml操作

2023-05-24作者:gzslhs来源:www.gzslhs.com

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

Part 16:元组(行)结构与dml操作

内容1:PostgreSQL行结构

内容2:DML操作方式

内容3:块空间清理


· 元组(行)结构

t_xmin保存插入此元组的事务的txid。

t_xmax保存删除或更新此元组的事务的txid。如果此元组未被删除或更新,则t_xmax设置为0,这意味着无效。


行头信息

· 块中的行结构


工具介绍

· Pageinspect工具

PostgreSQL提供了一个扩展pageinspect,它是一个贡献模块,用来显示数据库页面的内容。

该pageinspect模块提供的功能允许我们从底层检查数据库页面的内容,这对于调试非常有用。所有这些功能只能由超级用户使用

· 使用方法:

CREATE EXTENSION pageinspect;SELECT lp as tuple, t_xmin, t_xmax, t_field3 as t_cid, t_ctid FROM heap_page_items(get_raw_page('tbl', 0));


DML操作

· Insertion

· Deletion

· Update

执行第一个更新命令时,通过将txid 100设置为t_xmax,逻辑上删除Tuple_1,然后插入Tuple_2。然后,将元组1的t_ctid重写为指向元组2。

当执行第二个UPDATE命令时,与第一个UPDATE命令一样,Tuple_2在逻辑上被删除,Tuple_3被插入。

块空间清理

· Vacuum操作

块中被删除的行的是逻辑上删除,物理上还保留在块中,如果长时间不清理,会造成垃圾空间膨胀,设想,如果一个块中有50%垃圾,那么就浪费50%的存储空间,如果读到内存,也会浪费50%的内存空间,所以需要定期的清理,而清理的工作由AutoVacuum来操作,或者我们也可以手动操作。

pg_freespacemap插件可以很好的监测块中空间的使用情况,可当作full vacuum操作的参考信息。

以上就是Part 16 - PostgreSQL 元组(行)结构与dml操作 的内容,欢迎进群一起探讨交流QQ交流群:752027153微信交流群:联系客服拉你进微信PG交流群钉钉交流群:35822460,钉钉群专门有视频讲解


  • PostgreSQL手册-》sql语法-》值表达式-》聚合表达式
  • 8月份证书来啦!工信人才PostgreSQL能力提升证书!
  • PostgreSQL技术大讲堂 - 第26讲:PG-FDW部署
  • 工业和信息化部人才交流中心与国家发展和改革委员会价格监测中心签署战略合作协议
  • 国内唯一 · PostgreSQL认证红头文件(8月) - 工信人才 [2023] 185号
  • PostgreSQL和MySQL对比:数据复制
  • 国内唯一PostgreSQL认证培训红头文件【2023年】
  • PostgreSQL技术大讲堂 - 第27讲:Oracle-FDW部署
  • PG中级认证 红头文件
  • PostgreSQL认证培训红头文件【2023-08】
  • PostgreSQL技术大讲堂 - 第28讲:索引内部结构
  • 7月20日 恭喜CUUG 韩同学获得Oracle OCP 19c证书
  • 8月,CUUG常同学PostgreSQL能力评价认证证书!
  • 8月,CUUG代同学PostgreSQL能力评价认证证书!
  • 8月,CUUG刘同学PostgreSQL能力评价认证证书!
  • 8月,CUUG马同学PostgreSQL能力评价认证证书!
  • 8月,CUUG王同学PostgreSQL能力评价认证证书!
  • 8月,CUUG于同学PostgreSQL能力评价认证证书!
  • 8月,CUUG臧同学PostgreSQL能力评价认证证书!
  • 8月,CUUG赵同学PostgreSQL能力评价认证证书!
  • PostgreSQL 14中文手册发布
  • 恭喜CUUG 陈同学获得Oracle OCP 19c证书
  • 恭喜CUUG 赵同学获得Oracle OCP 19c证书
  • PG认证--PostgreSQL管理员能力提升培训班
  • PolarDB for PostgreSQL 云原生数据库的优势
  • PolarDB for PostgreSQL简介
  • PolarDB For PostgreSQL跨机并行查询功能
  • PolarDB PostgreSQL版产品架构(图)
  • PolarDB-PG 架构之存储计算分离架构
  • PolarDB MySQL版和PostgreSQL版相同产品架构
  • PolarDB分布式版产品架构
  • PolarDB数据库优势何在
  • 什么是PolarDB数据库
  • PolarDB数据库有几种引擎
  • OceanBase 数据库简介概述
  • OceanBase 体系结构及系统架构
  • OceanBase与Oracle对比:SQL引擎 比较
  • OceanBase与Oracle对比:OB暂不支持的功能
  • OceanBase与Oracle对比:数据字典视图和性能视图
  • OceanBase与Oracle对比:备份恢复
  • OceanBase与Oracle对比:安全特性 比较
  • OceanBase与Oracle对比:数据库对象管理
  • OceanBase与Oracle对比:字符集和字符序【表格】
  • OceanBase与Oracle对比:过程性语言 比较
  • OceanBase与Oracle对比:SQL语法 比较
  • OceanBase与Oracle对比:内建函数【表格比较】
  • PostgreSQL手册-》sql语法-》值表达式-》函数调用
  • PostgreSQL手册-》sql语法-》值表达式-》下标-》域选择-》操作符调用
  • OceanBase与Oracle对比:SQL 数据类型【表格比较】
  • OceanBase企业版和社区版的功能差异