PostgreSQL簡介及安裝
一、 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最新的大資料進階資料和高階開發教程,歡迎進階中和進想深入大資料的小夥伴
相關文章
- PostgreSQL簡介及安裝步驟SQL
- Allure簡介及安裝
- RabbitMQ簡介及安裝MQ
- Django簡介及安裝Django
- Docker簡介及安裝Docker
- Locust 簡介及安裝使用
- Chaosblade簡介及安裝部署
- 1、Linux簡介及安裝Linux
- consul的簡介及安裝
- Spring的簡介安裝及配置Spring
- Docker 理論簡介及安裝教程Docker
- redis 簡介及windows 下的redis 安裝RedisWindows
- Redis系列(一):Redis簡介及環境安裝Redis
- KVM簡介,安裝及常見使用詳解
- Docker-ElasticSearch7.8.1 安裝及簡單介紹DockerElasticsearch
- K8s(Kubernetes)簡介及安裝部署K8S
- Multisim14--軟體簡介及安裝教程(內含安裝包)
- postgresql的yum安裝及配置方法SQL
- Rancher簡介與安裝
- 安裝apache及介紹Apache
- Redis實戰(一)Redis簡介及環境安裝(Windows)RedisWindows
- Python爬蟲之scrapy框架簡介及環境安裝Python爬蟲框架
- PostgreSQL_FDW_安裝和簡單使用SQL
- CentOS 7 安裝、配置、使用 PostgreSQL 10 安裝及基礎配置CentOSSQL
- Redis簡介與安裝(Windows)RedisWindows
- Zabbix 簡介與yum安裝
- scrapy的簡介與安裝
- java簡介--環境安裝Java
- Docker常規安裝簡介Docker
- OpenCV 簡介與安裝方法OpenCV
- Webpack及npm介紹安裝WebNPM
- Hue--介紹及安裝
- PostgreSQL:引數簡介SQL
- Mac下PostgreSQL的安裝與簡單使用MacSQL
- Flume安裝及簡單部署
- 1.Cobaltstrike 安裝與簡介
- Docker介紹及安裝詳解Docker
- Appium 介紹及環境安裝APP