postgresql 數據庫 源碼方式安裝

postgresql 安裝配置文檔總結

步驟

1 下載對應的源代碼。

  • 二進制的安裝方式。是已經編譯好的程序可以直接運行的代碼,不用編譯。缺點就是可配置性差。
  • 編譯安裝的方式。下載項目的源代碼,只有通過編譯後才能運行程序。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-FWd2oLfQ-1569819111580)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929095837265.png)]

2 上傳到Linux系統上,並且解壓。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HTRKcCLt-1569819111583)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929100524705.png)]

mkdir  db                              ----創建安裝postgresql的目錄。
cp postgresql-11.5.tar.gz /root/db     ----複製文件到創建好的目錄。
tar zxvf postgresql-11.5.tar.gz        ---- 解壓下載好的源代碼tar.gz的包。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3nlvs62R-1569819111585)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929101137060.png)]

安裝必要的依賴

yum groupinstall "Development tools"        ---開發包
  • Yum groupinsatll ---- yum 的固定用法,安裝指定的軟件包組。

重要的依賴包

 yum install –y bison                   # 語法分析器
 yum install –y flex										# 詞法分析器
 yum install –y readline-devel					# psql客戶端的命令歷史
 yum install –y zlib-devel							# pg_dump/pg_restore的壓縮功能支持

3 創建postgres用戶組

groupadd -g 300 postgresql
useradd -g 300 postgresql
  • 給用戶授權

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-po0sIpC3-1569819111588)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929102126560.png)]

  • 創建安裝目錄

    ​ mkdir /db/dbc1

./configure --prefix=/db/dbc1                               #配置安裝目錄

4 用postgresql 用戶進行編譯安裝

configure 選項配置

--prefix = PREFIX              --安裝路徑
--with-blocksize = BLOCKSIZE   --數據庫blocksize,缺省8KB
--with-llvm                    --基於JIT的llvm編譯---使用操作系統的東西能夠直接解析sql命令。生成的執行計劃會更加的好一點。   centos 7 以上才能支持。
# 存儲過程語言支持。
	支持用pyhton來寫存儲過程。
# 安全
	--with-gassapi。              -- 設定安全的選項。特殊的一些安全方面的選項。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tKuejnR4-1569819111590)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929201828231.png)]

make 進行構建

make install 

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dtjJ3U3p-1569819111593)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929203504902.png)]

安裝postgresql 檢查安裝目錄。

5 配置環境變量

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-htLEpxMc-1569819111595)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929205952873.png)]

重新登錄 執行

env  # 使環境變量生效

數據庫本身是沒有GBK字符集的。設置客戶端的變量

6 初始化數據庫簇(database cluster)
initdb -D /db/data -E utf8

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-I1GXMqHd-1569819111598)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929211837448.png)]

可以配置wal 空間的大小優化寫入的數據。

7 管理實例

啓動數據庫

pg_ctl start -D /db/data     # 啓動數據庫

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-GOH0u1es-1569819111602)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929215514498.png)]

啓動成功

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-B3QmSv5k-1569819111604)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929220554989.png)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章