一直不知道怎么讀這個數(shù)據(jù)庫的名字,在官網(wǎng)上找到了文檔。
PostgreSQL is pronounced Post-Gres-Q-L. 讀音
近期由于項目需要,準備使用PostgreSQL數(shù)據(jù)庫,查閱了一些數(shù)據(jù)庫,決定使用PostgreSQL 9.5,網(wǎng)上找了一些資料,實踐后,將過程寫下來,以備之后再使用時查看。
由于項目操作系統(tǒng)一直使用CentOS 7,所以搭配使用CentOS7+PostgreSQL9.5 。
操作系統(tǒng)版本: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/Linux
數(shù)據(jù)庫版本: psql (PostgreSQL) 9.5.3
安裝過程參考官方文檔,地址列于此,Linux downloads (Red Hat family)?。
CentOS Yum 工具安裝,簡單方便,查看了一下官方源版本,顯示目前最新版本是9.2.15,需要更新源,文檔中有專門的rpm包列表,RPM LIST。
1.添加RPM
? ? yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm2.安裝PostgreSQL 9.5
? ? yum install postgresql95-server postgresql95-contrib3.初始化數(shù)據(jù)庫
? ? /usr/pgsql-9.5/bin/postgresql95-setup initdb4.設(shè)置開機自啟動
? ? systemctl enable postgresql-9.5.service5.啟動服務(wù)
? ? systemctl start postgresql-9.5.service
自此,PostgreSQL 9.5 安裝完成,此過程中注意安裝權(quán)限,我在安裝過程中一直使用的是root用戶進行的安裝。
接下來,進行一下簡單的配置。
PostgreSQL 安裝完成后,會建立一下‘postgres’用戶,用于執(zhí)行PostgreSQL,數(shù)據(jù)庫中也會建立一個'postgres'用戶,默認密碼為自動生成,需要在系統(tǒng)中改一下。
6.修改用戶密碼
? ? su - postgres? 切換用戶,執(zhí)行后提示符會變?yōu)?'-bash-4.2$'
? ? psql -U postgres 登錄數(shù)據(jù)庫,執(zhí)行后提示符變?yōu)?'postgres=#'
? ? ALTER USER postgres WITH PASSWORD 'abc123'? 設(shè)置postgres用戶密碼
? ? \q? 退出數(shù)據(jù)庫
系統(tǒng)管理用的帳號和密碼變更完成,現(xiàn)在配置一下遠程連接。
7.開啟遠程訪問
? ? vi /var/lib/pgsql/9.5/data/postgresql.conf
? ? 修改#listen_addresses = 'localhost'? 為? listen_addresses='*'
? ? 當然,此處‘*’也可以改為任何你想開放的服務(wù)器IP8.信任遠程連接
? ? vi /var/lib/pgsql/9.5/data/pg_hba.conf
? ? 修改如下內(nèi)容,信任指定服務(wù)器連接
? ? # IPv4 local connections:
? ? host? ? all? ? ? ? ? ? all? ? ? 127.0.0.1/32? ? ? trust
? ? host? ? all? ? ? ? ? ? all? ? ? 10.211.55.6/32(需要連接的服務(wù)器IP)? trust
遠程連接配置完成,由于系統(tǒng)原因,還需要在防火墻中打開相應(yīng)的端口。
9.打開防火墻
? ? CentOS 防火墻中內(nèi)置了PostgreSQL服務(wù),配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我們只需以服務(wù)方式將PostgreSQL服務(wù)開放即可。
? ? firewall-cmd --add-service=postgresql --permanent? 開放postgresql服務(wù)
? ? firewall-cmd --reload? 重載防火墻
最后一步,不能忘記的,是重啟數(shù)據(jù)庫服務(wù),使配置生效。
10. 重啟PostgreSQL數(shù)據(jù)服務(wù)
? ? systemctl restart postgresql-9.5.service
至此,PostgreSQL 9.5 在CentOS 7上完成基本安裝和配置。





