PostgreSQL簡介及安裝

資料工程師金牛發表於2019-01-03

 

一、 PostgreSQL 簡介

PostgreSQL 是以加州大學伯克利分校計算機系開發的 POSTGRES,版本 4.2 為基礎的物件關係型資料庫管理系統(ORDBMS),現更名為 PostgreSQL。

PostgreSQL 支援大部分 SQL 標準並且提供了許多其他特性:複雜查詢、外來鍵、觸發器、檢視、事務完整性、MVCC。

PostgreSQL 可以用許多方法擴充套件,比如,通過增加新的資料型別、函式、操作符、聚集函式、索引。

(你可以在網際網路上找到更多的資訊,這裡就不搬運了,以後再詳細聊聊PostgerSQL 的江湖地位。)

 

在這裡我還是要推薦下我自己建的大資料學習交流qq裙: 957205962, 裙 裡都是學大資料開發的,如果你正在學習大資料 ,小編歡迎你加入,大家都是軟體開發黨,不定期分享乾貨(只有大資料開發相關的),包括我自己整理的一份2018最新的大資料進階資料和高階開發教程,歡迎進階中和進想深入大資料的小夥伴
 

二、PostgreSQL 的特點

1. PostgreSQL可在所有主要作業系統(即Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和Windows等)上執行。

2. PostgreSQL支援文字,影象,聲音和視訊,幷包括用於C/C++,Java,Perl,Python,Ruby,Tcl和開放資料庫連線(ODBC)的程式設計介面。

3. PostgreSQL支援SQL的許多功能,例如複雜SQL查詢,SQL子選擇,外來鍵,觸發器,檢視,事務,多程式併發控制(MVCC),流式複製(9.0),熱備(9.0)。

4. 在PostgreSQL中,表可以設定為從“父”表繼承其特徵。可以安裝多個擴充套件以向PostgreSQL新增附加功能。

5. PostgreSQL的特性覆蓋了SQL-2/SQL-92和SQL-3/SQL-99,是目前世界上支援最豐富的資料型別的資料庫。

6. PostgreSQL是全功能的自由軟體資料庫,PostgreSQL是唯一支援事務、子查詢、多版本並行控制系統、資料完整性檢查等特性的唯一一種自由軟體的資料庫管理系統。

7. PostgreSQL採用的是比較經典的 C/S (client/server)結構,也就是一個客戶端對應一個伺服器端守護程式的模式,這個守護程式分析客戶端來的查詢請求,生成規劃樹,進行資料檢索並最終把結果格式化輸出後返回給客戶端。

8. PostgreSQL對介面的支援也是非常豐富的,幾乎支援所有型別的資料庫客戶端介面。

 

 

三、雲伺服器安裝PostgreSQL

雲伺服器預裝環境:CentOS 7.3 64位

CentOS(Community Enterprise Operating System)是Linux系統的一個版本,是把RHEL系統(RedHat Enterprise Linux)重新編譯釋出給使用者免費使用

1.安裝PostgreSQL的repository RPM

Linux系統中的Yum軟體倉庫可以根據使用者的要求,分析出所需軟體包及其相關的依賴關係,然後自動從伺服器下載軟體包並安裝到系統。Yum軟體倉庫中的RPM(Red Hat Package Manager,紅帽軟體包管理器)會建立統一的資料庫檔案,詳細記錄軟體資訊並能夠自動分析依賴關係。

 

步驟:

(1)訪問PostgreSQL官方主頁的下載區

https://www.postgresql.org/download

(2)點選Binary packages->Linux->Red Hat family Linux (including CentOS/ Fedora/ Scientific/ Oracle variants)

(3)選擇完成後頁面會自動顯示安裝命令

 

(4)執行安裝命令

執行結束後檢視檔案

(/etc放置配置檔案)

 

2.安裝PostgreSQL

安裝完PostgreSQL的repository RPM後,檢視postgresql11的包:

contrib:PostgreSQL的附加模組,包括常用的擴充套件等;

server:PostgreSQL伺服器端程式。

 

安裝contrib和server包,client包會隨它們一起被安裝:

安裝的路徑:

並自動建立一個postgres賬戶,其home目錄位置:

 

檢視postgres賬戶的資訊:

系統使用者UID為1-999,Linux系統為了避免某個伺服器程式出現漏洞而被黑客提權至整臺伺服器,預設服務程式會有獨立的系統使用者負責執行。

在這裡我還是要推薦下我自己建的大資料學習交流qq裙: 957205962, 裙 裡都是學大資料開發的,如果你正在學習大資料 ,小編歡迎你加入,大家都是軟體開發黨,不定期分享乾貨(只有大資料開發相關的),包括我自己整理的一份2018最新的大資料進階資料和高階開發教程,歡迎進階中和進想深入大資料的小夥伴

檢視已經安裝的PostgreSQL軟體包:

 

3.建立資料目錄

 

檢視:

 

將資料目錄的主屬修改為postgrs使用者:

(chown命令設定檔案或目錄的所有者和所有組,格式 chown [引數] 所有者.所有組 檔案或目錄名稱   引數-R表示對目錄內所有檔案進行整體操作)

 

檢視檔案屬性資訊:

檔案型別:d,即目錄檔案

所有者許可權:rwxr,可讀(讀取目錄內的檔案列表),可寫(在目錄內新增、刪除、重新命名檔案),可執行(能夠進入該目錄)

所屬組許可權:xr

其他使用者許可權:x

所屬主:postgres

所屬組:postgres

檔案佔用大小:4096位元組

最後一次修改時間:11月22日16:44

在這裡我還是要推薦下我自己建的大資料學習交流qq裙: 957205962, 裙 裡都是學大資料開發的,如果你正在學習大資料 ,小編歡迎你加入,大家都是軟體開發黨,不定期分享乾貨(只有大資料開發相關的),包括我自己整理的一份2018最新的大資料進階資料和高階開發教程,歡迎進階中和進想深入大資料的小夥伴

相關文章