一直不知道怎麼讀這個數據庫的名字,在官網上找到了文檔。
PostgreSQL is pronounced Post-Gres-Q-L. 讀音phpWhat is PostgreSQL? How is it pronounced? What is Postgres?linux
近期因爲項目須要,準備使用PostgreSQL數據庫,查閱了一些數據庫,決定使用PostgreSQL 9.5,網上找了一些資料,實踐後,將過程寫下來,以備以後再使用時查看。sql
因爲項目操做系統一直使用CentOS 7,因此搭配使用CentOS7+PostgreSQL9.5 。數據庫
操做系統版本:Linux localhost.localdomain 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linuxcentos
數據庫版本: psql (PostgreSQL) 9.5.3bash
安裝過程參考官方文檔,地址列於此,Linux downloads (Red Hat family) 。服務器
CentOS Yum 工具安裝,簡單方便,查看了一下官方源版本,顯示目前最新版本是9.2.15,須要更新源,文檔中有專門的rpm包列表,RPM LIST。dom
1.添加RPM
yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
工具2.安裝PostgreSQL 9.5
yum install postgresql95-server postgresql95-contribpost3.初始化數據庫
/usr/pgsql-9.5/bin/postgresql95-setup initdb![]()
4.設置開機自啓動
systemctl enable postgresql-9.5.service5.啓動服務
systemctl start postgresql-9.5.service![]()
自此,PostgreSQL 9.5 安裝完成,此過程當中注意安裝權限,我在安裝過程當中一直使用的是root用戶進行的安裝。
接下來,進行一下簡單的配置。
PostgreSQL 安裝完成後,會創建一下‘postgres’用戶,用於執行PostgreSQL,數據庫中也會創建一個'postgres'用戶,默認密碼爲自動生成,須要在系統中改一下。
6.修改用戶密碼
su - postgres 切換用戶,執行後提示符會變爲 '-bash-4.2$'
psql -U postgres 登陸數據庫,執行後提示符變爲 'postgres=#'
ALTER USER postgres WITH PASSWORD 'abc123' 設置postgres用戶密碼
\q 退出數據庫![]()
系統管理用的賬號和密碼變動完成,如今配置一下遠程鏈接。
7.開啓遠程訪問
vi /var/lib/pgsql/9.5/data/postgresql.conf
修改#listen_addresses = 'localhost' 爲 listen_addresses='*'
固然,此處‘*’也能夠改成任何你想開放的服務器IP![]()
8.信任遠程鏈接
vi /var/lib/pgsql/9.5/data/pg_hba.conf
修改以下內容,信任指定服務器鏈接
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 10.211.55.6/32(須要鏈接的服務器IP) trust![]()
遠程鏈接配置完成,因爲系統緣由,還須要在防火牆中打開相應的端口。
9.打開防火牆
CentOS 防火牆中內置了PostgreSQL服務,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,咱們只需以服務方式將PostgreSQL服務開放便可。
firewall-cmd --add-service=postgresql --permanent 開放postgresql服務
firewall-cmd --reload 重載防火牆![]()
最後一步,不能忘記的,是重啓數據庫服務,使配置生效。
10. 重啓PostgreSQL數據服務
systemctl restart postgresql-9.5.service
至此,PostgreSQL 9.5 在CentOS 7上完成基本安裝和配置