CentOS下PostgreSQL 的安裝與配置

2021-07-11 18:13:04 字數 2865 閱讀 6267

一、前言

postgresql通常也簡稱postgres,是乙個關係型資料庫管理系統,適用於各種linux作業系統、windows、solaris、bsd和mac os x。postgresql遵循postgresql許可,是乙個開源軟體。postgresql由postgresql全球開發組開發,由極少數的公司志願組成並進行監督管理,這些公司有紅帽、enterprisedb等。

postgresql的知名度越來越大,這是理所當然的:它是如此可靠、高效。與傳統企業級關係型資料庫相比,postgresql完全基於社群驅動,有著豐富的工具和文件,形成了乙個完善的生態系統。

目前搜尋的大部分centos下安裝均是用於centos6.x的部分命令已經有很大變化,本文主要記錄在linux centos 7.1下安裝postgresql的過程。

二、安裝postgresql源

centos 6.x 32bit

sudo rpm -uvh

centos 6.x 64bit

sudo rpm -uvh

centos 7 64bit

sudo rpm -uvh

在新增源的步驟中並沒有太多的區別,主要是源的位址有一定的變化。

三、執行安裝命令

sudo yum update
sudo yum install postgresql94-server postgresql94-contrib

四、驗證是否安裝成功

sudo rpm -aq| grep postgres

執行結果如下:

postgresql94-libs-9.4.1-1pgdg.rhel7.x86_64

postgresql94-server-9.4.1-1pgdg.rhel7.x86_64

postgresql94-9.4.1-1pgdg.rhel7.x86_64

postgresql94-contrib-9.4.1-1pgdg.rhel7.x86_64

五、初始化資料庫

centos 6.x 系統

sudo service postgresql-9.4 initdb

centos 7系統

sudo /usr/pgsql-9.4/bin/postgresql94-setup initdb

在初始化資料庫時可以指定引數 --pgdata=「/data」,該引數是用於指明資料庫的資料檔案的存放路徑,預設是在/var/lib/pgsql/9.4/data路徑下。

如果我在centos 7下執行 service postgresql-9.4 initdb 將會報如下問題

the service command supports only basic lsb actions (start, stop, restart, try-restart, reload, force-reload, status). for other actions, please try to use systemctl.

六、啟動服務並設定為開機啟動

centos 6.x 系統

sudo service postgresql-9.4 start
sudo chkconfig postgresql-9.4 on

centos 7系統

sudo systemctl enable postgresql-9.4
sudo systemctl start postgresql-9.4

七、開放防火牆埠

centos 6.x 系統

vi /etc/sysconfig/iptables

按下i進入輸入模式,在檔案中加入一下語句

-a input -m state --state new -m tcp -p tcp --dport 5432 -j accept

-a input -m state --state new -m tcp -p tcp --dport 80 -j accept

輸入完成後按esc退出編輯模式,輸入:wq退出vi編輯介面。

重啟防火牆服務

sudo service iptables restart

centos 7系統

sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

八、訪問postgresql

su - postgres

輸出結果如下:

上一次登入:一 5月 18 15:17:29 cst 2015pts/0 上

-bash-4.2$

輸入命令psql將看到postgrsql的版本資訊。

psql (9.4.1)

輸入 "help" 來獲取幫助資訊.

九、設定postgres使用者密碼

postgres=# \password postgres

以上操作基本完成整個postgresql的安裝。

centos下postgres的安裝

1.進行安裝 sudo yum install postgresql server postgresql contrib初始化 sudo postgresql setup initdb2.修改配置 sudo vim var lib pgsql data pg hba.conf配置檔案目錄可能帶版本號...

centos 下postgres原始碼安裝

由於最近在做的tigase應用開發,資料庫使用的是postgresql 9.0.12,不能自動的使用yum install安裝了,因為現在源裡面的版本是8.3,無法滿足專案要求,特安裝了postgresql 9.0.12,只能原始碼編譯安裝了。1.提前安裝編輯原始碼所需要的工具和庫 安裝編譯原始碼所...

centOS下安裝postgres資料庫

需在root使用者許可權下安裝 yum install yum install postgresql11 yum install postgresql11 server 初始化資料庫,並使其自啟動服務 usr pgsql 11 bin postgresql 11 setup initdb syste...