大數據就業實戰培訓 Oracle就業實戰培訓
PostgreSQL從小白到專家,是從入門逐漸能力提升的一個系列教程,內容包括對PG基礎的認知、包括安裝使用、包括角色權限、包括維護管理、、等內容,希望對熱愛PG、學習PG的同學們有幫助。
Part 1:PG簡介
PostgreSQL的特點
PostgreSQL是一個功能強大的開源數據庫系統。經過長達15年以上的積極開發和不斷改進,PostgreSQL已在可靠性、穩定性、數據一致性等獲得了業內極高 的聲譽。目前PostgreSQL可以運行在所有主流操作系統上,包括Linux、Unix( AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris和Tru64)和Windows。 作為一種企業級數據庫,PostgreSQL以它所具有的各種高級功能而自豪,像多版本并發控制(MVCC)、按時間點恢復(PITR)、表空間、異步復制、嵌套事務、在 線熱備、復雜查詢的規劃和優化以及為容錯而進行的預寫日志等。它支持國際 字符集、多字節編碼并支持使用當地語言進行排序、大小寫處理和格式化等操作。
權限值
最大單個數據庫大小不限
最大數據單表大小32 TB
單條記錄最大1.6 TB
單字段最大允許1 GB
單表允許最大記錄數不限
單表最大字段數250-1600
(取決于字段類型)
單表最大索引數不限
功能與兼容性
PostgreSQL對SQL標準高度兼容,它實現的功能完全遵守于ANSI-SQL:2008標準。目前完全支持子查詢(包括在FROM中的子查詢)、授權讀取和可序列化的 事務隔離級別。同時PostgreSQL也具有完整的關系數據庫系統的目錄功能,它支持單數據庫的多模式功能,每一個目錄可通過SQL標準中定義的字典信息模式 進行訪問。 Data集成性功能包括(復合)主鍵、含有嚴格約束或級聯更新和刪除功能的外鍵、錄入檢查約束、唯一性約束和非空約束。 PostgreSQL也具有很多擴展模塊和更高級的功能。其中有為方便使用的通過序列實現的自增字段、 允許返回部分記錄集的LIMIT/OFFSET選項,也支持復合、唯一、部分和函數式索引,索引并支持B-Tree、R-Tree、Hash或GiST存儲方式。
高度可定制性
PostgreSQL的存儲過程開發可以使用眾多的程序語言,包括Java、Perl、Python、Ruby、Tcl、C/C++和自帶的PL/pgSQL,其中的PL/pgSQL與Oracle的 PL/SQL很相似,內置了數百個函數,功能從基本的算術計算和字符串處理到加 密邏輯計算并與Oracle有高度兼容性。 由于有很多的存儲過程語言可以使用,這樣也產生了很多的庫接口,這樣允許各 種編譯型或是解釋型的語言在PostgreSQL進行使用,包括Java(JDBC)、ODBC、Perl、Python、Ruby、C、C++、PHP、Lisp、Scheme和Qt等。 最重要的一點,PostgreSQL的源代碼可以自由獲取,它的授權是在非常自由的開源授權下,這種授權允許用戶在各種開源或是閉源項目中使用、修改和發布 PostgreSQL的源代碼。用戶對源代碼的可以按用戶意愿進行任何修改、改進。
版本介紹
1.0 (1995-0A)10 (2017-10-05)
6.0 (1997-01-29)11 (2018-10-18)
7.0 (2000-05-08)12 (2019-10-03)
8.0 (2005-01-19)13 (2020-09-24)
9.0 (2010-09-20)14 (2021-09-30)
9.5 (2016-01-07)15 (2022-05-20)
9.6 (2016-09-29)
學習資源
官網https://www.postgresql.org
中文社區http://www.postgres.cn
功能表https://www.postgresql.org/about/featurematrix/
官方下載https://www.postgresql.org/download/
在線文檔https://www.postgresql.org/docs/
官方代碼庫https://git.postgresql.org/gitweb/?p=postgresql.git
官方郵件列表https://www.postgresql.org/list/
在線其它學習資源https://www.postgresql.org/docs/online-resources/
在線其它學習資源https://db.cuug.com
客戶群
軟件下載
FreeBSDhttps://www.postgresql.org/download/freebsd/
OpenBSDhttps://www.postgresql.org/download/openbsd/
RedHathttps://www.postgresql.org/download/linux/redhat/
Debianhttps://www.postgresql.org/download/linux/debian/
Ubuntuhttps://www.postgresql.org/download/linux/ubuntu/
SuSEhttps://software.opensuse.org/search?q=postgresql
macOS
EDBhttps://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Solarishttps://www.postgresql.org/ftp/binary/
Windows
HGDBhttp://www.highgo.com/content.php?catid=72#fl1
源碼包https://www.postgresql.org/ftp/source/
基于PG的國產數據庫
? 華為GaussDB
? 人大金倉KingBase
? 阿里Polardb-postgres
? 騰訊TDSQL-postgres
? 瀚高 HighgoDatabase國產數據庫400多家,90%基于PostgreSQL開發開源國產 創新中國PostgreSQL助飛中國數據庫企業
如果操作中遇到困難,可以進群一起探討,QQ交流群:752027153微信交流群:聯系客服拉你進微信PG交流群釘釘交流群:35822460