PG体系结构是怎样的
发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,本篇内容介绍了"PG体系结构是怎样的"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!##pg 结构--
千家信息网最后更新 2024年10月19日PG体系结构是怎样的
本篇内容介绍了"PG体系结构是怎样的"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
##pg 结构--逻辑结构--数据库实例通常指数据库集簇(database cluster),单个实例管理数据库集合--一个数据库集簇包含用户、数据库,可为每个数据库指定单独的用户,每个数据库下面包含schemas(命名空间),默认为public,每个schemas下面包含表、索引、视图、序列等。--物理结构--数据文件、参数文件、控制文件、数据库运行日志及预写日志--可通过以下命令查看目录文件,具体作用可参考《Postgresql实战》98页tree -L 1 -d /pgdata/10/data--控制文件位置[postgres@pgtest global]$ pwd/pgdata/data/global[postgres@pgtest global]$ ls -l pg_control -rw------- 1 postgres postgres 8192 Dec 7 04:56 pg_control--数据文件布局--oid,所有数据库对象都有各自的对象标识符(oid)进行内部管理,它们是无符号的4字节整数,例如select oid,datname from pg_database;select oid,relname,relkind from pg_class;--表空间,最大的逻辑存储单位--默认两个表空间,pg_global表空间,目录为global,保存系统表;pg_default表空间的物理文件位置在base目录,是template0和template1数据库的默认表空间,--创建表空间需要先创建目录,表空间可以解决以后磁盘空不足问题、分配性能不同的磁盘上,提高数据库性能mkdir -p /pgdata/10/mytblspccreate tablespace myspc location '/pgdata/10/mytblspc';create table t(id int4) tablespace myspc;--数据文件命名,对于表大小超出1g,pg会自动切分多个文件,oid.顺序号,真正管理表文件的是pg_class的relfilenode--查看表的大小select pg_size_pretty(pg_relation_size('tb1'::regclass));--表文件内部结构--pg中,保存在磁盘中的块称为Page,内存中的块称为Buffer,表和索引称为Relation,行称为Tuple。数据读写以Page为最小单位,Page默认8KB##进程结构--守护进程与服务进程--postmaster进程主要职责数据库的启停监听客户端连接为每个客户端连接fork单独的postgres服务进程当服务进程出错时进行修复管理数据文件管理与数据库运行相关的辅助进程--辅助进程background writer:bgwriter进程,搜索共享缓冲池找到被修改的页,并将它们从共享缓冲池刷出autovacuum launcher: 自动清理回收垃圾进程WAL writer: 定期将WAL缓冲区上的WAL数据写入磁盘statistics collector: 统计信息收集进程logging collector: 日志进程,将消息或者错误信息写入日志archiver:WAL归档进程checkpointer:检查点进程##内存结构--本地内存主要给后端进程使用,主要三部分work_mem: 当使用order by 或distinct会使用到maintenance_work_mem: 维护操作,例如VACUUM REINDEX CREATE INDEX等操作temp_buffers: 临时表相关操作使用--共享内存,在服务器启动时分配,由所有后端进程共同使用shared buffer pool :PostgreSQL将表和索引页面从持久存储装载到这里,并直接操作它们WAL buffer: WAL文件持久化之前的缓冲区CommitLog buffer:PostgreSQL 在Commit Log中保存事务的状态,并将这些状态保留在共享内存缓冲区中,在整个事务处理过程中使用
"PG体系结构是怎样的"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
数据
进程
数据库
文件
结构
空间
内存
管理
缓冲
日志
目录
磁盘
服务
索引
缓冲区
体系
体系结构
事务
位置
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器插上电源滴答滴答的响
电子商务网络安全技术论文
无线网显示服务器未响应
战地11怎么找服务器
数据库中删除表的语句
网络安全法施行时间为
网络技术服务指的是什么
用vs做一个登录系统链接数据库
数据库三角
网络编程属于网络技术吗
固件软件开发
国旗下讲话网络安全主题
请重视网络安全英语怎么说
apexea无法连接服务器
腾讯公司网络安全部门
软件开发工程师找兼职
太原学习网络安全
毕业实习手册计算机网络技术
亳州交通软件开发公司
高科技互联网龙头股
康师傅免流添加服务器
计算机三级网络安全考试题库
广州讯飞网络技术
盐城idc服务器供货厂
redis存缓存之前读取数据库
网络安全课答案公众号
网络安全问题分析题
学生信息数据库设计与实现
网络科技 网络技术
开展全面排查筑牢网络安全防线