一、準備環節 rpm -qa | grep postgres 檢查PostgreSQL 是否已經安裝 rpm -qal | grep postgres 檢查PostgreSQL 安裝位置 postgresql-12.2.tar.gz 二、Pgsql資料庫安裝下載 下載地址: http://www.p ...
一、準備環節
rpm -qa | grep postgres 檢查PostgreSQL 是否已經安裝
rpm -qal | grep postgres 檢查PostgreSQL 安裝位置
postgresql-12.2.tar.gz
二、Pgsql資料庫安裝下載
下載地址: http://www.postgresql.org/ftp/source/ 選擇你你需要的版本,本次安裝12.2的版本
三、安裝依賴包
1.線上在安裝pgsql資料庫的Linux上,執行以下命令安裝所需要的依賴包:
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
2.離線安裝的情況下,可以等在驗證安裝時,看系統提示少什麼依賴在進行離線安裝
四、安裝pgsql
1.在目錄下新建pgsql文件夾,並將下載的壓縮包通過fxp傳輸到pgsql目錄下
2.解壓壓縮包
tar -zxvf postgresql-12.2.tar.gz
3.進入解壓後的文件夾
4.編譯pgsql源碼進行安裝
./configure –prefix=/dcits/pgsql/postpresql
./configure 驗證安裝環境(此處就會報缺少哪些依賴) --prefix=/../../ 安裝到prefix指定的目錄
註意: 執行上面命令之後,可能會輸出類似的錯誤,這是表明缺少readline這個依賴
解決此問題: rpm -qa | grep readline 執行此命令檢查系統是否安裝 yum search readline 搜索相關的readline包
然後去下載對應的rpm包,通過下麵命令進行安裝 rpm -vih xxxxx.rpm --nodeps --force
5.執行make命令安裝
6.執行make install
至此,pgsql資料庫安裝完成,進入/dcits/pgsql/postpresql目錄可以看到安裝後的pgsql文件
五、配置資料庫
1.切換到root 用戶 創建pgsql用戶組,並創建用戶pgsql
groupadd pgsql
useradd -g pgsql pgsql
2.創建pgsql資料庫的數據主目錄並修改文件許可權
cd /dcits/pgsql/postpresql
mkdir data
chown pgsql:pgsql data
3.配置環境變數 切換到pgsql用戶下 ,配置 .bash_profile 環境變數
切記 source .bash_profile 使其生效
4.切換用戶到su - pgsql並使用initdb初始化資料庫 ,然後就能看到/dcits/pgsql/postpresql/data 目錄下有文件了
- 切記此符合不能少
5.修改/dcits/pgsql/postpresql/data目錄下的兩個文件
postgresql.conf 配置PostgreSQL資料庫伺服器的相應的參數。
pg_hba.conf 配置對資料庫的訪問許可權