溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PostgreSQL怎樣安裝

發(fā)布時(shí)間:2021-11-26 09:40:54 來源:億速云 閱讀:149 作者:小新 欄目:大數(shù)據(jù)

小編給大家分享一下PostgreSQL怎樣安裝,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

最近聽到一個(gè)理論就是幸存者理論,故事是這樣的,美軍的飛機(jī)在對(duì)日的戰(zhàn)爭(zhēng)中損失慘重,所以軍方想統(tǒng)計(jì)到底怎么才能提高戰(zhàn)斗中飛機(jī)的存活率,他們對(duì)返回航母的飛機(jī)進(jìn)行了詳細(xì)細(xì)致的研究,發(fā)現(xiàn)所有的飛機(jī)都是在機(jī)身上有很多彈孔,機(jī)翼上和螺旋槳上很少有彈孔,經(jīng)過這一研究,最終得出的結(jié)論是,應(yīng)該給機(jī)身上裝上更厚的裝甲。

事實(shí)是這樣的嗎? 那些被擊毀的飛機(jī),被調(diào)查研究了嗎,是不是可以認(rèn)為凡是被擊中機(jī)翼和螺旋槳的飛機(jī),生存率更低,反倒是應(yīng)該加固那些地方。為什么要說這個(gè)故事,因?yàn)榭偸锹犚娪腥苏f,你聽說誰用了POSTGRESQL嗎?  沒有。  我也不想多做解釋,因?yàn)樯厦娴墓适露疂h字的應(yīng)該都能明白我在說什么。

POSTGRESQL 安裝中其實(shí)也有類似的問題,就是都覺得安裝POSTGRESQL 很簡(jiǎn)單,只要編譯一下,在初始化一下就完事了。 事實(shí)上是這樣的嗎?  所以還是好好鉆研一下怎么能裝好一個(gè)POSTGRESQL ,做一個(gè)好的基礎(chǔ)。

1 你使用的make 的版本應(yīng)該高于 3.8

PostgreSQL怎樣安裝

2 你使用的GCC 應(yīng)該至少是 c89-compliant

3 perl 語言的版本應(yīng)該至少是 Perl5.8.3 以上

4 openssl 的版本要在0.98及以上,需要安裝zlib 庫(kù)

5 大頁(yè)內(nèi)存必須被打開

PostgreSQL怎樣安裝

6 檢查systcl 中使用大內(nèi)存后后臺(tái)刷新臟頁(yè)的比例,如果比例過大可能會(huì)產(chǎn)生數(shù)據(jù)庫(kù)使用中的內(nèi)存抖動(dòng)

vm.dirty_background_bytes = 0

7 配置合適的系統(tǒng)變量

export PGPORT = 5432

export PGDATA= /pgdata/data

export LANG = en_US.utf8

export PGHOME = /usr/local/postgre

export LD_LIBRARY_PATH = $PGHOME/lib:/usr/lib:/usr/lib64:$LD_LIBRARY_PATH

export DATE=`date+'"%Y%m%d%H%M"'

export PATH=$PGHOME/bin:$PATH

export PGUSER=postgre

export PGDATABASE=postgre

8 接觸LINUX 部分對(duì)數(shù)據(jù)庫(kù)大的限制

* soft    nofile  1024000 

* hard    nofile  1024000 

* soft    nproc   unlimited 

* hard    nproc   unlimited 

* soft    core    unlimited 

* hard    core    unlimited 

* soft    memlock unlimited 

* hard    memlock unlimited

9 編譯,編譯的過程主導(dǎo)部分主要的目錄的確認(rèn)和部分關(guān)鍵后期不能更改的參數(shù)

./configure --prefix=/usr/local/postgre --bindir=/usr/local/postgre/bin --sysconfdir=/etc/ --datarootdir=/pgdata/data --with-pgport=5432  --with-segsize=4 --enable-dtrace

make world

make install

10 調(diào)整到 postgre 下進(jìn)行數(shù)據(jù)庫(kù)的初始化

initdb -D /pgdata/udata -U postgre -X /pgdata/log

啟動(dòng)數(shù)據(jù)庫(kù)

pg_ctl -D /pgdata/udata -l logfile start

11 創(chuàng)建初始化數(shù)據(jù)庫(kù)

createdb postgre

12 執(zhí)行psql 就可以直接進(jìn)入到postgresql 的數(shù)據(jù)庫(kù)世界了

Now you can into your database monster, PG

(以上假設(shè)你使用的postgre 作為啟動(dòng)賬號(hào),當(dāng)然你的PGDATA也要chown,這里就不在bulabula)

以上是“PostgreSQL怎樣安裝”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI