postgresql7.4.1初始化數(shù)據(jù)庫

# postgresql7.4.1初始化數(shù)據(jù)庫

標簽(空格分隔): postgresql, postgersql7.4.1源碼閱讀

---

第一篇文章期揪,為什么要閱讀7.4版本的源碼呢?當前在postgresql的官網(wǎng)中腿时,能夠找到的最新的源碼的版本就是postgres95娘赴,這是postgres在1995年發(fā)布的第一個開源版本,理論上也是剛開始接觸postgersql源碼的朋友來說是最簡單的入門版本鹿寨,如果我們要研究linux內(nèi)核的源碼庐氮,我們可以有這樣的閱讀思路和軌跡瞧柔,但是數(shù)據(jù)庫的源碼相對代碼量較多漆弄,且postgres95之前的版本都是學(xué)院派的編碼,發(fā)布到互聯(lián)網(wǎng)之后非剃,由世界上眾多的編碼高手進行修改置逻,代碼的變化還是非常的大的,無論從數(shù)據(jù)結(jié)構(gòu)設(shè)計备绽,代碼規(guī)范券坞,到產(chǎn)品人性化程度都有了一個質(zhì)的飛躍。所以即便是閱讀了postgres95的源碼肺素,也未必就能夠很容易的閱讀最新的版本恨锚。版本6系列基本上還是一個醞釀期,基本數(shù)據(jù)結(jié)構(gòu)沒有改變倍靡,只是做了一些更加人性化的產(chǎn)品體驗上的改變猴伶。但是到了版本7,絕大部分的代碼都已經(jīng)經(jīng)過了重構(gòu)塌西,并且已經(jīng)非常的接近于當前最新版本他挎,閱讀此版本的代碼應(yīng)該是最合適的。選擇小版本7.4.1也是因為他是大版本7中最穩(wěn)定使用的一個捡需。另外一個不建議閱讀更早期版本的重要原因是办桨,早期版本編寫時間過早,在現(xiàn)代的linux平臺上面不能方便的編譯通過(編譯器和系統(tǒng)頭文件已經(jīng)發(fā)生了很大的改變)站辉,這給編譯和調(diào)試實際上帶來了很多的麻煩∧刈玻現(xiàn)在最新版本的postgresql已經(jīng)是9.6版本,里面已經(jīng)涉及到了很多的功能饰剥,比如更復(fù)雜的數(shù)據(jù)庫之間的流復(fù)制機制殊霞,分布式系統(tǒng)等等,這些功能已經(jīng)嚴重的加大了數(shù)據(jù)庫本身的復(fù)雜性汰蓉。對于一個初學(xué)者而言绷蹲,這些內(nèi)容都不是必須要先掌握的,但是卻非常影響基本功能代碼的閱讀古沥。所以最終選擇了7.4.1版本源碼作為初次的源碼分析瘸右。對于最新版本娇跟,會另外編寫文章來分析岩齿。

postgresql在版本7開始已經(jīng)開始逐漸脫離原始的配置方式(早期的版本都是在編譯階段太颤,在配置文件中指定的數(shù)據(jù)庫數(shù)據(jù)文件的安裝目錄,也就是說如果你需要更改這些目錄盹沈,就意味著要重新編譯一遍整個源碼才行龄章,切同一份編譯出來的源碼是不能運行兩個不同數(shù)據(jù)庫目錄的實例的),使用initdb命令的-D參數(shù)就可以指定乞封。

安裝目錄下的bin目錄中有initdb文件就是用于做數(shù)據(jù)初始化的命令做裙,此腳本支持多個參數(shù)選項,但是最重要的就是-D選項肃晚,本文也只是針對此選項進行分析锚贱,此選項是初始化命令的一個必選選項,用于指定一個將要初始化的數(shù)據(jù)庫實例的路徑关串,數(shù)據(jù)庫實例的概念并不是說指我們在用sql語句中的用到的庫的名稱拧廊,這里的實例是指,運行一個數(shù)據(jù)庫服務(wù)晋修,通常涉及到一個進程簇和一個對外服務(wù)的端口吧碾。每一個數(shù)據(jù)庫服務(wù)實例,會管理一個指定的數(shù)據(jù)庫數(shù)據(jù)文件目錄墓卦,這個目錄就是上面說的使用-D參數(shù)來初始化的目錄倦春。

``

initdb -D /home/denny/instance/data/

// 在/home/denny/instance/data目錄下創(chuàng)建數(shù)據(jù)庫初始文件

``

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市落剪,隨后出現(xiàn)的幾起案子睁本,更是在濱河造成了極大的恐慌,老刑警劉巖忠怖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呢堰,死亡現(xiàn)場離奇詭異,居然都是意外死亡脑又,警方通過查閱死者的電腦和手機暮胧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來问麸,“玉大人往衷,你說我怎么就攤上這事⊙下簦” “怎么了席舍?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哮笆。 經(jīng)常有香客問我来颤,道長汰扭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任福铅,我火速辦了婚禮萝毛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滑黔。我一直安慰自己笆包,他們只是感情好,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布略荡。 她就那樣靜靜地躺著庵佣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汛兜。 梳的紋絲不亂的頭發(fā)上巴粪,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音粥谬,去河邊找鬼肛根。 笑死,一個胖子當著我的面吹牛帝嗡,可吹牛的內(nèi)容都是我干的晶通。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼哟玷,長吁一口氣:“原來是場噩夢啊……” “哼狮辽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起巢寡,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤喉脖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抑月,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體树叽,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年谦絮,在試婚紗的時候發(fā)現(xiàn)自己被綠了题诵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡层皱,死狀恐怖性锭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叫胖,我是刑警寧澤草冈,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響怎棱,放射性物質(zhì)發(fā)生泄漏哩俭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一拳恋、第九天 我趴在偏房一處隱蔽的房頂上張望凡资。 院中可真熱鬧,春花似錦诅岩、人聲如沸讳苦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至膝藕,卻和暖如春式廷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芭挽。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工滑废, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袜爪。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓蠕趁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辛馆。 傳聞我的和親對象是個殘疾皇子俺陋,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,790評論 25 707
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)昙篙,斷路器腊状,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 北極星你在哪 秋夜,陰森的樹林漸漸寒氣漂浮苔可,手機也沒電了缴挖。跟一起來露營的旅伴走散了,...
    左溪凡閱讀 1,254評論 14 7
  • 模擬器 沙盒 沙盒機制與文件(一) Xcode6的iPhone模擬器文件夾 每個文件夾都和某種模擬器相對應(yīng)焚辅。為了知...
    plantAtree_dAp閱讀 150評論 0 0