PostgreSQL DBA實(shí)戰(zhàn)視頻教程2023|PostgreSQL視頻教程
PostgreSQL DBA實(shí)戰(zhàn)視頻教程2023|PostgreSQL視頻教程
學(xué)習(xí)地址1:https://pan.baidu.com/s/1DgTS7xs1EROxmmlGnVraWA 提取碼: 8gqf
學(xué)習(xí)地址2:https://share.weiyun.com/nG8FHa60 密碼:5e8xf5
分享一套PostgreSQL視頻教程——《PostgreSQL DBA實(shí)戰(zhàn)視頻教程》,2023年完結(jié)新課,基于PostgreSQL 14.6版本!7門(mén)課程合集,提供配套的全部文檔資料!
課程1、PostgreSQL安裝與管理
課程2、PostgreSQL數(shù)據(jù)庫(kù)SQL基礎(chǔ)
課程3、PostgreSQL表詳解
課程4、PostgreSQL索引詳解
課程5、PostgreSQL對(duì)象管理
課程6、PostgreSQL安全管理
課程7、PostgreSQL并發(fā)控制
文檔資料
1、什么是PostgreSQL?
PostgreSQL是一種特性非常齊全的自由軟件的對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),是以加州大學(xué)計(jì)算機(jī)系開(kāi)發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。POSTGRES的許多領(lǐng)先概念只是在比較遲的時(shí)候才出現(xiàn)在商業(yè)網(wǎng)站數(shù)據(jù)庫(kù)中。
PostgreSQL支持大部分的SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢(xún)、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等。同樣,PostgreSQL也可以用許多方法擴(kuò)展,例如通過(guò)增加新的數(shù)據(jù)類(lèi)型、函數(shù)、操作符、聚集函數(shù)、索引方法、過(guò)程語(yǔ)言等。另外,因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用、修改和分發(fā)PostgreSQL。
2、PostgreSQL 特征
函數(shù):通過(guò)函數(shù),可以在數(shù)據(jù)庫(kù)服務(wù)器端執(zhí)行指令程序。
索引:用戶(hù)可以自定義索引方法,或使用內(nèi)置的 B 樹(shù),哈希表與 GiST 索引。
觸發(fā)器:觸發(fā)器是由SQL語(yǔ)句查詢(xún)所觸發(fā)的事件。如:一個(gè)INSERT語(yǔ)句可能觸發(fā)一個(gè)檢查數(shù)據(jù)完整性的觸發(fā)器。觸發(fā)器通常由INSERT或UPDATE語(yǔ)句觸發(fā)。 多版本并發(fā)控制:PostgreSQL使用多版本并發(fā)控制(MVCC,Multiversion concurrency control)系統(tǒng)進(jìn)行并發(fā)控制,該系統(tǒng)向每個(gè)用戶(hù)提供了一個(gè)數(shù)據(jù)庫(kù)的"快照",用戶(hù)在事務(wù)內(nèi)所作的每個(gè)修改,對(duì)于其他的用戶(hù)都不可見(jiàn),直到該事務(wù)成功提交。
規(guī)則:規(guī)則(RULE)允許一個(gè)查詢(xún)能被重寫(xiě),通常用來(lái)實(shí)現(xiàn)對(duì)視圖(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、刪除(DELETE)。
數(shù)據(jù)類(lèi)型:包括文本、任意精度的數(shù)值數(shù)組、JSON 數(shù)據(jù)、枚舉類(lèi)型、XML 數(shù)據(jù)等。
全文檢索:通過(guò) Tsearch2 或 OpenFTS,8.3版本中內(nèi)嵌 Tsearch2。
NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 數(shù)據(jù)庫(kù)的外部數(shù)據(jù)包裝器。
數(shù)據(jù)倉(cāng)庫(kù):能平滑遷移至同屬 PostgreSQL 生態(tài)的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 進(jìn)行 ETL。
3、PG的歷史
PostgreSQL最初設(shè)想于1986年,當(dāng)時(shí)被叫做Berkley Postgres Project。該項(xiàng)目一直到1994年都處于演進(jìn)和修改中,直到開(kāi)發(fā)人員在Postgres中添加了一個(gè)SQL翻譯程序,該版本叫做Postgres95,在開(kāi)放源代碼社區(qū)發(fā)放。開(kāi)始以社區(qū)的形式運(yùn)作。
1996年,再次對(duì)Postgres95做了較大的改動(dòng),并將其作為PostgreSQL6.0版發(fā)布,該版本的Postgres提高了后端的速度,包括增強(qiáng)型SQL92標(biāo)準(zhǔn)以及重要的后端特征(包括子選擇、默認(rèn)值、約束和觸發(fā)器)。
2005年,發(fā)布8.0版本,開(kāi)始支持windows系統(tǒng)環(huán)境。
PostgreSQL 9.0:支持64位windows系統(tǒng),異步流數(shù)據(jù)復(fù)制、Hot Standby;
PostgreSQL 9.1:支持?jǐn)?shù)據(jù)同步復(fù)制,unlogged tables、serializable snapshot isolation、FDW外部表。
此版本后,PostgreSQL開(kāi)始得到中國(guó)多個(gè)行業(yè)用戶(hù)的關(guān)注,開(kāi)始有應(yīng)用于電信、保險(xiǎn)、制造業(yè)等邊緣系統(tǒng)。
2021-09-30,PostgreSQL全球開(kāi)發(fā)組宣布,功能最為強(qiáng)大的開(kāi)源數(shù)據(jù)庫(kù),PostgreSQL 14版本正式發(fā)布。
2022-08-11,PostgreSQL全球開(kāi)發(fā)組發(fā)布了所有受支持的PostgreSQL版本的更新,包括14.5,13.8,12.12,11.17和10.22,以及PostgreSQL 15的第三個(gè)beta版本。