ContOS(RedHat-Family)安裝PostgreSQL
注:恆河系統使用環境CentOS7,PostgreSQL使用版本爲9.4,安裝時請將9.6替換爲9.4。
① 先執行yum更新。
yum update
② 打開官網https://www.postgresql.org/ ,->Download->Linux->Red Hat
③ 按照官方提示逐步安裝。
④ 安裝contrib(貌似沒什麼用,保險起見建議安裝)。
yum install postgresql96-contrib
⑤ 驗證是否安裝成功
如圖所示表示成功
⑥ 驗證服務是否正常啓動,命令:service postgresql-9.6 status
如圖所示表示正常啓動
修改訪問配置文件pg_hba.conf和配置文件postgresql.conf
注:默認的PostgreSQL數據目錄是/var/lib/pgsql/版本號/data。
用gedit修改兩者,權限不夠就加sudo或在root賬戶下操作。
命令:gedit /var/lib/pgsql/版本號/data/文件名.conf
具體修改:將 #listen_addresses = 'localhost' 前的#號去掉,然後將後面的localhost改爲*,然後將 #port = 5432 前的#去掉,最後再將#password_encryption = on 前面的#號去掉,如下圖所示,使用wq命令保存退出。
(提示:postgresql.conf中可以修改的參數很多,上圖中第2個紅框可以修改偵聽端口,另外此文件內還可以修改緩存大小等多種參數)。
再對pg_hba.conf內容進行配置,將上面紅框內的ident改爲md5,然後再在最下面加入 host all all 0.0.0.0/0 md5 ,如下圖所示:
最終修改結果(請仔細對比)
重新啓動服務
service postgresql-9.6 restart
修改postgres用戶密碼,切換到postgres用戶(安裝PostgreSQL自動創建postgres用戶)
sudo passwd postgres(可選步驟,非必須)
su postgres
然後使用psql工具登錄數據庫,列出當前的數據庫,命令分別是psql和\l
(可選步驟,非必須)
創建HQ的數據庫"HQ"
A:先切換到postgres用戶下。su postgres
B:進行psql命令。psql
C:創建數據庫(注意有分號)CREATE DATABASE HQ;
把數據庫HQ權限給postgres(數據庫user)
GRANT ALL ON DATABASE HQ TO postgres
退出postgres用戶登錄
命令爲\q,(就是一個反斜槓和一個q)。
開啓防火牆5432端口,並重新啓動服務。
sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
sudo firewall-cmd –reload
service postgresql-9.6 restart
測試postgresql
Windows下用navicat或PGAdmin4等工具連接測試。
注:連接不成功可能有以下幾個原因
A:沒開openssh服務(自行百度)。
B:沒開防火牆5432端口。
C:pg_hba.conf配置文件修改不正確。
D:賬戶名密碼錯誤(查看附)。
附:修改postgres密碼參考文檔(注意區分linux賬戶和數據庫賬戶)。