当前位置: 首页 > news >正文

【赵渝强老师】PostgreSQL的逻辑存储结构

1

​PostgreSQL的逻辑存储结构主要是指数据库中的各种数据库对象,包括:数据库集群、数据库、表、索引、视图等等。所有数据库对象都有各自的对象标识符oid(object identifiers),它是一个无符号的四字节整数,相关对象的oid都存放在相关的系统目录表中,比如数据库的oid和表的oid分别存放在pg_database,pg_class表中。下图展示了PostgreSQL数据库的逻辑存储结构。

2

image.png
点击这里查看视频讲解:【赵渝强老师】PostgreSQL的逻辑存储结构

下面对PostgreSQL数据库中的各种数据库对象进行说明。

  • 数据库集群-Database Cluster
    它也叫数据库集簇,是指由单个PostgreSQL数据库服务器实例管理的所有数据库集合。组成数据库集群的这些数据库使用相同的全局配置文件和监听端口、共用数据库的后台进程和内存结构。一个数据库集群可以包括:多个数据库、多个用户以及数据库中的所有对象。​

  • 数据库-Database
    在PostgreSQL中,数据库本身也是数据库对象。不同的数据库在逻辑上彼此分离,除数据库之外的其他数据库对象(例如:表、索引等等)都属于它们各自的数据库。​

  • 表空间-Tablespace
    数据库在逻辑上分成多个存储单元,该单元称作表空间。表空间用作把逻辑上相关的数据结构放在一起。数据库逻辑上是由一个或多个表空间组成。在数据库初始化的时候,会自动创建pg_default和pg_global两个表空间。其中:

pg_global:该表空间用于存放系统表。
pg_default:创建表时的默认表空间,该表空间的物理文件存储在数据目录中的base目录中,>>如:/home/postgres/training/pgsql/data/base。

  • 模式-Schema
    当创建一个数据库时,会为其自动创建一个名为“public”的默认Schema。Schema是数据库中的命名空间,在数据库中创建的所有对象都是在Schema中创建。一个用户可以从同一个客户端连接中访问不同的Schema。而不同的Schema中可以有多个同名的表、索引、视图、序列、函数等等各种不同的数据库对象。​

  • 段-Segment
    一个段是分配给一个逻辑结构,如:一个表、一个索引或其他对象的一组区,它是数据库对象使用空间的集合。段可以有表段、索引段、回滚段、临时段和高速缓存段等,而最常用的段就是表段和索引段。​

  • 区-Extent
    区是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。一个段是由一个或多个磁盘盘区组成。当一段中间所有空间已完全使用,PostgreSQL会自动为该段分配一个新的磁盘盘区范围。​

  • 块-Block(Page)
    数据块是PostgreSQL 管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位。数据库是最小的逻辑存储单位,其默认值8K。通过参数block_size可以查看当前数据库的数据块大小。

postgres=# show block_size;block_size 
------------8192
(1 row)
http://www.gsyq.cn/news/115219.html

相关文章:

  • vue基于springboot的医院物资器械维修巡检管理系统的设计与开发没论文
  • 2025年北京制冷螺杆压缩机维修权威推荐榜单:制冷离心机压缩机/压缩机/压缩机耐氟电机维修精选 - 品牌推荐官
  • 【赵渝强老师】史上最详细的PostgreSQL体系架构介绍
  • 基于springboot服装商店管理与分析系统毕业设计项目源码
  • vue基于springboot的学习资料资源分享共享平台的研究和实现
  • 中国宁波8万㎡试炼场,藏着全球汽车的安全答案
  • vue基于springboot的学生选课推荐互动社交系统(好友,关注,课程评价)
  • 2025年柔性夹爪优选品牌:苏州柔触机器人科技有限公司 - 品牌2025
  • windows插件,可直接在win10中浏览Heic图片及视频
  • YashanDB数据库的实用优化技巧与应用指南
  • 【IEEE出版 | EI检索】2026嵌入式系统、移动通信与计算国际会议(EMC 2026)
  • 2025年激光熔覆细长轴订制厂家权威推荐榜单:激光熔覆深孔/激光熔覆无磁耐磨带/激光熔覆花键轴源头厂家精选 - 品牌推荐官
  • EmotiVoice开源社区活跃,持续迭代优化中
  • 流程图评估与优化:如何识别并改进低效环节 - 教程
  • 2025 年提升产能必看:注塑产品机械手供应商推荐 - 品牌2025
  • 别再拍脑袋做决策了!一套可落地的经营分析框架,手把手教你从0到1搭建,建议收藏!
  • 数据库设计
  • RDMA设计20:RoCE v2 发送及接收模块设计2
  • 浅谈《三国:谋定天下》的轻度化设计:SLG减负的新方向
  • 车载软件测试标准:构建智能汽车的安全基石
  • 9、云自动化中的状态机、高级模式特性与事件处理
  • 高校科研首选工具:EmotiVoice助力语音AI教学
  • 基于《世界经济》方法测算的中国城市形态指标数据集(1992-2024)
  • AI评测入门:零经验搞定标签分类
  • 2025年初效过滤棉定制生产厂家推荐:靠谱的初效过滤棉优质厂 - mypinpai
  • 腾讯云国际站代理商:腾讯云负载均衡的健康探测源IP,我该如何诊断和配置?
  • 从结果出发,证明钱没白花——详解验证 AI 提效研发的三类指标
  • 蓝牙芯片中隐藏的“微内核”:nRFSDK SoftDevice探究
  • 基于Python+django的大学生自习室预约系统
  • 腾讯Agentic AI合规实践:提示工程架构师能学到什么?