摘要: 测试当前服务器系统性能,由测试结果创建配置文件postgresql.conf、pg_hba.conf、pg_ident.conf,并对其中定义的参数做一些设置。主要执行流程如下代码所示。 1 /* Top level PG_VERSION is checked by bootstrapper, so 阅读全文
posted @ 2020-12-25 13:03 肥叔菌 阅读(744) 评论(0) 推荐(0)
摘要: 创建事务记录软链接symlink,如果xlog_dir不为空字符串,先清理xlog目录名,检查其绝对路径,检查指定xlog目录是否为空。check_data_dir(xlog_dir)如果返回0,说明xlog目录不存在,必须创建;如果返回1,说明xlog目录存在,但是为空,修改权限问题并使用;存在且 阅读全文
posted @ 2020-12-24 23:04 肥叔菌 阅读(592) 评论(0) 推荐(0)
摘要: 设置中断信号处理函数,对终端命令行SIGHUP、程序中断SIGINT、程序退出SIGQUIT、软件中断SIGTERM和管道中断SIGPIPE等信号进行屏蔽,保证初始化工作顺利进行。 1 /* now we are starting to do real work, trap signals so w 阅读全文
posted @ 2020-12-24 22:31 肥叔菌 阅读(245) 评论(0) 推荐(0)
摘要: 设置环境变量(pg_data等),获取系统配置文件的源文件路径(postgres.bki、postgresql.conf. sample等文件),并检查该路径下各文件的可用性。 一、设置环境变量 set_pglocale_pgservice函数设置应用指定的locale和service目录。对于第一 阅读全文
posted @ 2020-12-24 21:31 肥叔菌 阅读(1330) 评论(0) 推荐(0)
摘要: template1和template0数据库用于创建数据库。PG中采用从模板数据库复制的方法来创建新的数据库,在创建数据库的命令中可以用-T选项来指定以哪个数据库为模板来创建新数据库。template1数据库是创建数据库命令默认的模板,也就是说通过不带-T选项的命令创建的用户数据库和template 阅读全文
posted @ 2020-12-22 22:11 肥叔菌 阅读(3219) 评论(0) 推荐(0)
摘要: 后端接口postgres.bki文件是在编译的过程中由/src/backend/catalog目录下的脚本程序genbki.sh读取/src/include/catalog目录下的以.h结尾的系统表定义文件(包括系统表索引和TOAST表定义文件)创建,并通常存放在安装树的share子目录下。 在pg 阅读全文
posted @ 2020-12-21 12:45 肥叔菌 阅读(1122) 评论(0) 推荐(0)
摘要: 磁盘管理器是SMGR的一种具体实现,它对外提供了管理磁盘介质的接口,其主要实现在文件md.c中。磁盘管理器并非对磁盘上的文件直接进行操作,而是通过VFD机制进行文件操作。在PG中,凡是要对存储在磁盘中的表进行磁盘操作(如打开/关闭、读/写等),都是必须与磁盘管理器打交道,由它来统一处理。对文件的操作 阅读全文
posted @ 2020-12-09 12:58 肥叔菌 阅读(1495) 评论(0) 推荐(0)
摘要: MemoryContext是一个抽象类,可以有对个实现,但目前只有AllocSetContext一个实现。事实上,MemoryContext并不管理实际上的内存分配,仅仅是用作对MemoryContext树的控制。管理一个内存上下文中的内存块是通过AllocSet结构来完成的,而MemoryCont 阅读全文
posted @ 2020-12-03 23:52 肥叔菌 阅读(1604) 评论(0) 推荐(0)
摘要: MemoryContext是一个抽象类,是内存分配发生的逻辑上下文,作为内存上下文的实际实现的节点类型必须以与MemoryContext相同的字段开头。内存上下文管理模块(src/backend/utils/mmgr/mcxt.c)处理独立于正在操作的特定类型上下文的上下文管理操作。它通过内存上下文 阅读全文
posted @ 2020-11-30 13:08 肥叔菌 阅读(3258) 评论(0) 推荐(0)
摘要: catcache代码位于src/backend/utils/cache/catcache.c,包含了对SysCache结构体的初始化和数据结构之间指针关系的链接以及操作。最重要的是提供了两个函数:精确匹配SearchCatCache和部分匹配SearchCatcacheList。提供的静态函数如下, 阅读全文
posted @ 2020-11-20 13:23 肥叔菌 阅读(1011) 评论(0) 推荐(0)