通過源碼編譯安裝
下載源碼
在PostgreSQL官方主頁https://www.postgresql.org/ftp/latest下載區選擇所需格式的源代碼包下載:wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.gz
解壓:tar -xvf postgresql-10.0.tar.gz
安裝依賴包
依賴包 | 用途 |
---|---|
readline | 命令行編輯支持庫 |
zlib | 數據壓縮支持庫 |
flex | 詞法分析庫 |
bison | 語法分析庫 |
yum groupinstall "Development tools"
yum install -y bison flex readline-devel zilb-devel
出現問題,解決方案:Redhat 7 yum安裝軟件時提示registered to Red Hat Subscription Management的解決方案
一次性安裝開發工具:yum groupinstall Development tools
配置
切換到解壓的源代碼目錄
cd postgresql-10.0
./configure --help | less //查看支持的配置編譯選項
配置./configure --prefix=/opt/pg10/ --with-pgport=1921
編譯安裝
編譯 --> gmake 安裝 --> gmake install
編譯和安裝時,一次性將文檔及附加模塊全部進行編譯和安裝 --> gmake world和gmake install-world命令
設置軟鏈接
創建一個/opt/pgsql的軟鏈接指向當前版本即可
創建數據目錄
創建/pgdata/10/data目錄作爲數據目錄,在data的同級目錄創建backups、scripts、archive_wals目錄。將數據目錄的屬主修改爲我們的linuxprobe用戶,並修改數據目錄的權限的0700。
mkdir -p /pgdata/10/{data,backups,scripts,archive_wals}
chown -R linuxprobe.linuxprobe /pgdata/10
chmod 0700 /pgdata/10/data