天天看点

PostgreSQL的initdb 源代码分析之六

继续分析

下面的是获取运行此程序的用户名称,主要还是为了防止在linux下用root来运行的情形。

接下来,是准备好一写预备生成的文件的名称变量:

PostgreSQL的initdb 源代码分析之六
PostgreSQL的initdb 源代码分析之六

接下来,这个函数很有趣,是为了information_schema的版本信息的:

展开后可以看到:

调试其代码,可以得到  infoversion 的信息是:09.01.0002

PostgreSQL的initdb 源代码分析之六
PostgreSQL的initdb 源代码分析之六

接下来,看这个,因为没设置debug状态之类的,所以可以跳过:

PostgreSQL的initdb 源代码分析之六
PostgreSQL的initdb 源代码分析之六

再往下看:

PostgreSQL的initdb 源代码分析之六
PostgreSQL的initdb 源代码分析之六

check_input,在这里是检查文件是否存在。

其实,postgres.bki等文件,都位于 src/backend/catalog目录下......

接下来:

展开后看:发现得到的 locale 变量是个空值。

PostgreSQL的initdb 源代码分析之六
PostgreSQL的initdb 源代码分析之六

<a></a>

继续阅读