pg数据库表存放在哪里_超详细的PG数据存储结构--逻辑结构和物理存储总结,值得收藏...
概述
今天主要讲讲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数据存储结构--逻辑结构和物理存储总结,值得收藏...相关推荐
- 数据库表存放在哪里_一文了解数据库和数据仓库
大数据技术与架构点击右侧关注,大数据开发领域最强公众号! 暴走大数据点击右侧关注,暴走大数据! 一.数据库的诞生背景 互联网已经高速发展了很多年,各大企业都根据自己的业务搭建了自己的门户网站,拥有自己 ...
- oracle 去重_超详细的四类数据库去重实现方案汇总,值得收藏
概述 今天主要闲聊Oracle.MySQL.sqlserver.pg数据库在删除重复数据时是怎么实现的,仅供参考. 一.Oracle数据库去重 1.环境准备 可以看到"ALLEN" ...
- 数据库表的软硬关联_数据库容灾能力的探讨(一)
在过去十多年在Oracle,腾讯等公司的数据库系统内核开发工作中,我的大量工作就是确保数据库系统在各种环境故障情况下,能够保持数据一致性和持续可用地提供数据读写服务.这些工作既包括在腾讯参与开发的TD ...
- mysql 崩溃恢复_超详细的MySQL数据库InnoDB崩溃恢复机制总结
概述 数据库系统与文件系统大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证.下面 ...
- 数据库表命名 单数复数_数据是还是数据是? “数据”一词是单数还是复数?
数据库表命名 单数复数 I'll cut right to the chase: the word "data" is plural. It's the plural form o ...
- 超十万字_超详细SSM整合实践_手动实现权限管理
SSM整合_基础配置 SSM框架中包含Spring,SpringMVC,Mybatis.而Spring与SpringMVC都是Spring Framework的模块,无需整合.只需将Mybatis与S ...
- MySQL数据库快速入门到精通(超详细保姆级,建议收藏)这可能是目前最适合你的教程,从基础语法到实例演示。
前言 此文章旨在为需要掌握快速开发和复习MySQL的同学所准备,您完全可以把此文章当作参考文档来使用,本文将尽量精简,使您快速的理解和掌握语法. 关于MySQL MySQL是一个关系型数据库管理系统, ...
- centos7 go yum 安装_超详细的centos7下载安装Postgresql11(yum安装)教程
概述 新项目准备用PG数据库,实际上也是练手用的,后面用好了再做mysql到PG的迁移,今天主要记录一下centos7用yum安装Postgresql11的过程. 1.到官网查看yum支持到哪个版本的 ...
- rtmp测试地址_超详细搭建多码率测试环境(成为流媒体高手必经之路)
0.引言 关注我的朋友,应该都知道,前面我们讲解了如何搭建srs流媒体服务器,链接如下.由于srs流媒体服务器是不支持多码率测试环境,所以不能在上次的环境上继续演示.那本篇文章就要给出一个新方案,就是 ...
最新文章
- php 使用netstat -an,netstat -an 查看端口
- 【c语言】蓝桥杯基础练习 特殊回文数
- 什么是COM[网摘]
- 一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast()
- pb - unable to initialize client library context
- 任务调度之Elastic-Job2
- C/C++ 时间相关用法
- 码农小汪-Hibernate学习8-hibernate关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable...
- react学习(8)----数组方法fliter简介
- MATLAB 三路频分复用通信系统
- 算法1(输出字符串的所有组合形式,例如 string s=abc 输出所有形式 a,b,c,ab,bc,abc 可以与顺序无关)...
- 自己创建一个本地服务器,实现文件下载
- mysql实用教程的数据构造
- python编写水仙花数
- visio画图复制粘贴到word_VISO复制到WORD中全是空白框
- 将一个真分数分解为埃及分数相加的形式
- GNN algorithms(3): Tri-party Deep Network Representation
- 【精华】龚祖春奋发改进企业的风格
- mongdb 鉴权失败,添加用户数据失败
- ubuntu安装eclipse web和jeez插件处想 Cannot satisfy dependency问题