CentOS 7 安裝、配置、使用 PostgreSQL 9.5(一)安裝及基礎(chǔ)配置

一直不知道怎么讀這個數(shù)據(jù)庫的名字,在官網(wǎng)上找到了文檔。
PostgreSQL is pronounced Post-Gres-Q-L. 讀音

What is PostgreSQL? How is it pronounced? What is Postgres?

近期由于項目需要,準備使用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.rpm

2.安裝PostgreSQL 9.5
? ? yum install postgresql95-server postgresql95-contrib

3.初始化數(shù)據(jù)庫
? ? /usr/pgsql-9.5/bin/postgresql95-setup initdb

4.設(shè)置開機自啟動
? ? systemctl enable postgresql-9.5.service

5.啟動服務(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ù)器IP

8.信任遠程連接
? ? 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上完成基本安裝和配置。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容