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)]