天天看點

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>

繼續閱讀