自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 PostgreSQL启动过程中的那些事十六:启动进程二

这节主要讨论启动进程到了StartupXLOG。根据情况,如果需要就排除系统故障引起的数据库不一致状态,做相应的REDO或UNDO,然后创建一个检查点,把所有共享内存磁盘缓冲和提交数据缓冲写并文件同步到磁盘、把检查点插入xlog文件、更新控制文件,使数据库达到一种状态,设置共享内存中XLogCtl、ShmemVariableCache等对象信息;如果不需要,就根据控制文件从xlog文件读取最后的检

2012-06-24 16:42:46 4783 1

原创 PostgreSQL的存储系统二:REDOLOG文件存储结构

Pg XLOG文件(常说的REDOLOG)名字的命名方法是在XLogFileName宏里定义的,分别由时间线ID、日志ID、段ID的八位16进制数依次构成。例如00000001000000010000008F。#defineXLogFileName(fname,tli, log, seg)    \    snprintf(fname, MAXFNAMELEN,"%08X%08

2012-06-20 19:51:46 3620

原创 PostgreSQL的存储系统一:控制文件存储结构

Pg 控制文件pg_control里存储的数据是一个ControlFileData结构。控制文件尽量保持小于512个字节以使其适合一个典型的磁盘驱动的物理簇的大小。这会减少由于电源故障而写控制文件直接失败的可能性。但控制文件的物理大小是8K,这个远大于512个字节。这样做是为了控制文件格式变化时保持物理大小不变,如果正在读一个不兼容的文件,以使ReadControlFile能传递一个合适的错误版本

2012-06-20 19:43:33 4330

原创 PostgreSQL启动过程中的那些事十六:启动进程一

话说pg中有个昙花一现的进程“启动进程”(“startup progress”),做了启动XLOG、验证数据库一致性、根据需要做数据库恢复和创建检查点等事情(参见《pg启动过程中的那些事十五StartDataBase梗概》),现在来讨论这个进程。1StartupDataBase调用流程略图         话说Main()->PostmasterMain()->StartupD

2012-06-18 22:06:35 3641

原创 PostgreSQL启动过程中的那些事十六:StartDataBase梗概

这一节到了pg的高潮,StartupDataBase启动数据库。       经过细致甚至有些枯燥(这中间我中断了几次就是有这感觉,干这行吗,还是搞清楚了心里踏实。)的准备,激动人心的时刻到了,pg要开始“high”了,pg人的原话就是“We're ready to rock and roll...”。       一个StartupDataBase方法涉及到的方法数十乃至上百,涉及到的代

2012-06-10 20:56:14 2025

原创 PostgreSQL启动过程中的那些事十二.五:启动系统日志进程syslogger

这一节pg启动系统日志进程。1先上个图,看一下函数调用过程梗概,中间略过部分细节SysLogger启动方法调用流程图 2初始化syslogger进程        话说main()->…->PostmasterMain()->…->SysLogger_Start(),调用logfile_getname获取系统日志文件名,调用logfile_open打开给文件,然后调用s

2012-06-10 20:52:47 2125

原创 PostgreSQL启动过程中的那些事十五:加载客户端认证文件

现在离数据库启动过程的高潮只有几步之遥,这几步比较简单,简要描述之。    这几步包括:       八:设置虚拟文件描述符       九:初始化活跃backend进程列表       十:创建opts文件       十一:保存非默认GUC参数到文件       十二:为postmaster进程安装信号句柄       十三:为统计进程启动准备资源

2012-06-04 20:38:50 1496

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除