概述

今天主要讲讲PG的数据结构,PG数据存储结构分为:逻辑结构和物理存储。

其中逻辑存储结构是内部的组织和管理数据的方式。物理存储结构是操作系统中组织和管理数据的方式。逻辑存储结构适用于不同的操作系统和硬件平台。

一、逻辑存储结构

逻辑结构包括:

所有数据库对象都有各自的oid(object identifiers),oid是一个无符号的四字节整数,相关对象的oid都存放在相关的system catalog表中,比如数据库的oid和表的oid分别存放在pg_database,pg_class表中。

1、数据库集群-Database cluster

2、数据库-Database

3、表空间-tablespace

数据库在逻辑上分成多个存储单元,称作表空间。表空间用作把逻辑上相关的结构放在一起。数据库逻辑上是由一个或多个表空间组成。

新创建的数据库默认创建下面的表空间:

1)Catalog表空间 存放系统表信息2)System表空间 存放用户数据3)Temp表空间

4、模式-Schema

自动创建的系统模式如下:1)PG_CATALOG2)PG_LARGEOBJECT3)PG_TOAST4)PG_PARTITION

默认的用户模式PUBLIC。

5、段-segment

6、区-extent

7、块-block

8、数据库对象-Database object

1)模式对象表、索引、序列、大对象、视图、函数、存储过程、触发器、包 … …2)非模式对象用户、数据库

9、数据表-Table

10、索引-Index

11

pg数据库表存放在哪里_超详细的PG数据存储结构--逻辑结构和物理存储总结,值得收藏...相关推荐

  1. 数据库表存放在哪里_一文了解数据库和数据仓库

    大数据技术与架构点击右侧关注,大数据开发领域最强公众号! 暴走大数据点击右侧关注,暴走大数据! 一.数据库的诞生背景 互联网已经高速发展了很多年,各大企业都根据自己的业务搭建了自己的门户网站,拥有自己 ...

  2. oracle 去重_超详细的四类数据库去重实现方案汇总,值得收藏

    概述 今天主要闲聊Oracle.MySQL.sqlserver.pg数据库在删除重复数据时是怎么实现的,仅供参考. 一.Oracle数据库去重 1.环境准备 可以看到"ALLEN" ...

  3. 数据库表的软硬关联_数据库容灾能力的探讨(一)

    在过去十多年在Oracle,腾讯等公司的数据库系统内核开发工作中,我的大量工作就是确保数据库系统在各种环境故障情况下,能够保持数据一致性和持续可用地提供数据读写服务.这些工作既包括在腾讯参与开发的TD ...

  4. mysql 崩溃恢复_超详细的MySQL数据库InnoDB崩溃恢复机制总结

    概述 数据库系统与文件系统大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证.下面 ...

  5. 数据库表命名 单数复数_数据是还是数据是? “数据”一词是单数还是复数?

    数据库表命名 单数复数 I'll cut right to the chase: the word "data" is plural. It's the plural form o ...

  6. 超十万字_超详细SSM整合实践_手动实现权限管理

    SSM整合_基础配置 SSM框架中包含Spring,SpringMVC,Mybatis.而Spring与SpringMVC都是Spring Framework的模块,无需整合.只需将Mybatis与S ...

  7. MySQL数据库快速入门到精通(超详细保姆级,建议收藏)这可能是目前最适合你的教程,从基础语法到实例演示。

    前言 此文章旨在为需要掌握快速开发和复习MySQL的同学所准备,您完全可以把此文章当作参考文档来使用,本文将尽量精简,使您快速的理解和掌握语法. 关于MySQL MySQL是一个关系型数据库管理系统, ...

  8. centos7 go yum 安装_超详细的centos7下载安装Postgresql11(yum安装)教程

    概述 新项目准备用PG数据库,实际上也是练手用的,后面用好了再做mysql到PG的迁移,今天主要记录一下centos7用yum安装Postgresql11的过程. 1.到官网查看yum支持到哪个版本的 ...

  9. rtmp测试地址_超详细搭建多码率测试环境(成为流媒体高手必经之路)

    0.引言 关注我的朋友,应该都知道,前面我们讲解了如何搭建srs流媒体服务器,链接如下.由于srs流媒体服务器是不支持多码率测试环境,所以不能在上次的环境上继续演示.那本篇文章就要给出一个新方案,就是 ...

最新文章

  1. php 使用netstat -an,netstat -an 查看端口
  2. 【c语言】蓝桥杯基础练习 特殊回文数
  3. 什么是COM[网摘]
  4. 一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast()
  5. pb - unable to initialize client library context
  6. 任务调度之Elastic-Job2
  7. C/C++ 时间相关用法
  8. 码农小汪-Hibernate学习8-hibernate关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable...
  9. react学习(8)----数组方法fliter简介
  10. MATLAB 三路频分复用通信系统
  11. 算法1(输出字符串的所有组合形式,例如 string s=abc 输出所有形式 a,b,c,ab,bc,abc 可以与顺序无关)...
  12. 自己创建一个本地服务器,实现文件下载
  13. mysql实用教程的数据构造
  14. python编写水仙花数
  15. visio画图复制粘贴到word_VISO复制到WORD中全是空白框
  16. 将一个真分数分解为埃及分数相加的形式
  17. GNN algorithms(3): Tri-party Deep Network Representation
  18. 【精华】龚祖春奋发改进企业的风格
  19. mongdb 鉴权失败,添加用户数据失败
  20. ubuntu安装eclipse web和jeez插件处想 Cannot satisfy dependency问题

热门文章

  1. 直播流媒体怎么做到加密
  2. arduino i2c 如何写16位寄存器_Arduino只是拿来玩的?你错了!教你用它自制一个非常实用的小产品|智能灌溉控制器...
  3. ueditor编辑器复制粘贴图片上传
  4. 南航计算机英语面试自我介绍,南航应聘英语自我介绍
  5. 近期开通《Python编程快速上手-让繁琐工作自动化》视频教学
  6. Python 安装skimage
  7. 《王者荣耀》爆红带动手游创业发展
  8. java编程按规律输出数字图案
  9. 英语单词词性顺口溜_口诀1 英语的词类
  10. Cookie、Session、Token和JWT