環境說明:
1. 操作系統
2. 必須的依賴工具庫
2.1 make版本3.80或以上
2.2 GCC編譯器
2.3 GNU Readline庫:它允許psql記住你輸入的每個命令,這樣就可以通過上下方向鍵快速輸入之前的命令,默認開啟,也可以通過編譯參數--without-readline來禁止它,建議保留默認。
2.4 Zlib庫
3. 下載源碼包,下載地址
4. 開始安裝
4.1 基礎依賴安裝
sudo yum install -y readline readline-devel openssl openssl-devel zlib zlib-devel
4.2 生成makefile文件
./configure --prefix=/home/linjk/usr/postgresql
成功:
4.3 編譯 : make
4.4 安裝 : make install
4.5 配置環境變量 (vim ~/.bash_profile)
(為了統一,后面改為PGHOME,這就不重新截圖了)
4.6 目錄授權
mkdir /home/linjk/usr/postgresql/data
sudo chown -R linjk:linjk /home/linjk/usr/postgresql/
4.7 初始化數據庫
看看數據文件夾目錄:
base目錄是表空間目錄,global目錄是相關全局變量目錄, pg_hba.conf是訪問控制配置文件,postgresql.conf是postgresql主配置文件。
修改pg_hba.conf:
修改為如下(0.0.0.0/0表示信任來自所有id連接的客戶端,加密方式才有md5):
修改postgresql.conf:
localhoat改為*,表示監聽所有網絡連接。
連接參數保持默認:
4.8 防火墻開放端口
sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
4.9 啟動
4.10
在4.7步初始化數據庫時,提示了啟動方式,注意有一個logfile,這里在安裝目錄增加一個文件夾log,用來記錄日志:
啟動:
關閉:
pg_ctl -D /home/linjk/usr/postgresql/data/ -l /home/linjk/usr/postgresql/log/server.log stop
4.11 配置
連接時提示如下錯誤:
先創建一個數據庫:
再次連接可登錄成功,注意,此時密碼為空,需要設置密碼,輸入\password可設置密碼:
輸入\l可以查看所有數據庫列表:
輸入\c {數據庫名} 可切換當前使用的使用數據庫
輸入\q可退出登陸。
--------------------------------------------------------------------------------------------------------------------
4.12 安裝Web管理工具pgAdmin4
A. 下載
注意,服務器需要有python環境,linux服務器一般都默認安裝了python和pip了
B. 安裝
sudo pip install --upgrade pip
sudopip install pgadmin4-3.0-py2.py3-none-any.whl
報錯:
sudo yum install -y python-devel
再次安裝,成功:
C. 配置
cd/usr/lib/python2.7/site-packages/pgadmin4
sudo python pgAdmin4.py
配置賬號信息:
這樣應該后臺方式啟動:sudo python pgAdmin4.py &
D 登陸
E 添加數據庫監控
點擊"Add New Server",輸入pg數據庫的連接信息即可:
F 數據庫添加擴展,以dblink為例
在彈出的窗口中沒有任何擴展,需要安裝:
進入postgresql源碼目錄,如下:
注意,事先在源碼根目錄configure過生成makefile及make過一次的。
執行make和make install:
在pg的安裝目錄下的lib子目錄生成dblink的動態鏈接庫dblink.so:
這時候在pgAdmin4管理頁面就能選擇到dblink擴展了: