PostgerSQL物理,逻辑,进程结构以及系统表系统函数详解

PostgreSQL逻辑结构

我们在初始化数据库时会建立cluster,cluster下的每个数据库都是隔离状态,不能跨库访问,除非由第三方插件之类的。在cluster中有一张全局的表,保留了该cluster下所有库的信息。
在这里插入图片描述
随便从哪个库里访问这张表都行,因为是全局的,可以看到有哪些database。
在这里插入图片描述
这个目录相当于cluster,处于最顶级。
在这里插入图片描述
然后连接具体的数据库postgres,然后进入数据库后查看schema,在schema下面就是一些具体的如表,索引等具体对象了。
在这里插入图片描述

PostgreSQL物理结构

表,索引这些东西都会有单独的文件来存,是在./configure。。。后面跟一堆参数时指定,默认是1个G,如果超过一个G会生成新文件,文件名就会依次自动排上序号。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

0号数据块第一条记录。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PostgreSQL进程结构

在这里插入图片描述

在这里插入图片描述
我这里的2284是父进程,他会启动一堆子进程。
在这里插入图片描述
在这里插入图片描述

PostgreSQL系统表

每一条记录都有oid。
在这里插入图片描述
这个命令可以看到系统表。
在这里插入图片描述
来单独分析一下pg_class这张表。
在这里插入图片描述
目录 pg_class 记录表和几乎所有具有列或者像表的东西。这包括索引(但还要参见 pg_index )、序列、视图、物化视图、组合类型和TOAST表,参见 relkind 。下面,当我们提及所有这些类型的对象时我们使用“关系”。并非所有列对于所有关系类型都有意义。
在这里插入图片描述
然后我们还可以在pg_am表里看到支持哪些索引。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PostgreSQL系统视图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PostgreSQL管理函数

在这里插入图片描述
在这里插入图片描述

注意,下面这个函数要去配置文件里改东西才能完成在线备份。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据可靠性

在这里插入图片描述
存储控制器那里如果没有断电保护,那么建议关闭,有断电保护就建议打开,硬盘write cache那里通常没有断电保护,建议关闭。postgresql只能保证buffer cache写到存储控制器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值