1.PG簡介
2.為什么學(xué)PG
3.PG職業(yè)發(fā)展
4.PG學(xué)習(xí)指引
5.PostgreSQL證書
開源力量與職業(yè)發(fā)展 ,寫給對(duì)PostgreSQL有志趣的朋友們1.PG簡介
● PostgreSQL是加州大學(xué)伯克利分校計(jì)算機(jī)系開發(fā)的,
一個(gè)開源免費(fèi)的關(guān)系式數(shù)據(jù)庫管理系統(tǒng),經(jīng)過長達(dá)15年以上的積極開發(fā)和不斷改進(jìn),
PostgreSQL已在可靠性、穩(wěn)定性、數(shù)據(jù)一致性等獲得了業(yè)內(nèi)相對(duì)高的聲譽(yù)。
● PostgreSQL可以運(yùn)行在所有主流操作系統(tǒng)上,
包括Linux、AIX、HP-UX、Solaris和Windows等34種平臺(tái)。
● PostgreSQL是完全的事務(wù)安全性數(shù)據(jù)庫,
完整地支持外鍵、聯(lián)合、視圖、觸發(fā)器和存儲(chǔ)過程(并支持多種語言開發(fā)存儲(chǔ)過程)。
● PostgreSQL支持了大多數(shù)SQL標(biāo)準(zhǔn)的數(shù)據(jù)類型,
包括整型、數(shù)值型、布爾型、字節(jié)型、字符型、日期型、時(shí)間型、二進(jìn)制的大對(duì)像(圖片、聲音和視頻)。
● PostgreSQL的存儲(chǔ)過程開發(fā)可以使用眾多的程序語言,
包括Java、Perl、Python、Ruby、Tcl、C/C++和自帶的PL/pgSQL,
其中的PL/pgSQL與Oracle的PL/SQL很相似,內(nèi)置了數(shù)百個(gè)函數(shù),
功能從基本的算術(shù)計(jì)算和字符串處理到加密邏輯計(jì)算并與Oracle有高度兼容性。
● PostgreSQL對(duì)很多高級(jí)開發(fā)語言有原生的編程接口,
如C/C++、Java、.Net、Perl、Python、Ruby、Tcl和ODBC以及其他語言等,也包含各種文檔。
● PostgreSQL有很多高級(jí)功能,像多版本并發(fā)控制(MVCC)、
按時(shí)間點(diǎn)恢復(fù)(PITR)、表空間、異步復(fù)制、嵌套事務(wù)、在線熱備、
復(fù)雜查詢的規(guī)劃和優(yōu)化以及為容錯(cuò)而進(jìn)行的預(yù)寫日志等。
● PostgreSQL支持國際字符集、多字節(jié)編碼并支持使用當(dāng)?shù)卣Z言進(jìn)行排序、
大小寫處理和格式化等操作。
● PostqreSQL有很多高品質(zhì)的圖形化的PostgreSQL管理工具軟件,
包括開源和商業(yè)性質(zhì)的。
● PostgreSQL的源代碼可以自由獲取,它的授權(quán)是在非常自由的開源授權(quán)下,
這種授權(quán)允許用戶在各種開源或是閉源項(xiàng)目中使用、修改和發(fā)布PostgreSQL的源代碼。
用戶對(duì)源代碼的可以按用戶意愿進(jìn)行任何修改、改進(jìn)。
● 目前有不少業(yè)務(wù)系統(tǒng)使用PostgreSQL在實(shí)際生產(chǎn)環(huán)境下管理著超過4TB的數(shù)據(jù)。
● PostgreSQL的快速發(fā)展是由于MySQL被Oracle公司收購導(dǎo)致的,
同時(shí)在2019年微軟官宣收購PostgreSQL初創(chuàng)公司Citus Data。
2.為什么學(xué)PG
1.PG是數(shù)據(jù)庫管理系統(tǒng),發(fā)展已有三十多年,
是國際內(nèi)核編碼者的智慧結(jié)晶,并仍在不斷迭代更新,
基本每年都會(huì)有一個(gè)更完善的大版本發(fā)布(2019-10-03-PostgreSQL 12已發(fā)布);
2.PG是基礎(chǔ)軟件,不僅對(duì)企業(yè)的數(shù)據(jù)管理起著非常關(guān)鍵的作用,
而且隨著技術(shù)的發(fā)展,能適用于多種領(lǐng)域、多種架構(gòu);
3.PG是開源軟件,有著友好的開源協(xié)議,
可以獲取源代碼深入學(xué)習(xí)(源代碼是C語言實(shí)現(xiàn)),還可以獲得樂于分享的技術(shù)前輩的資源與幫助;
4.PG可以發(fā)揮的空間比較大,可以根據(jù)自己的興趣參與數(shù)據(jù)建模、DB運(yùn)維、應(yīng)用或系統(tǒng)開發(fā);
說到發(fā)揮空間,談?wù)凱G學(xué)以致用的三個(gè)方面:
1) 會(huì)使用,用的熟練,成為運(yùn)維管理、數(shù)據(jù)庫應(yīng)用能手;
2) 會(huì)修改,改成適合自己業(yè)務(wù)場景的數(shù)據(jù)庫,變成開發(fā)能力者;
3) 會(huì)重造,重造一個(gè)更好的數(shù)據(jù)庫產(chǎn)品,開啟數(shù)據(jù)庫發(fā)展的新篇章。
我認(rèn)為,技術(shù)人的追求是通過刻意的練習(xí)成為高手,
學(xué)以致用(建議閱讀《刻意練習(xí)》這本書,對(duì)于有效學(xué)習(xí)會(huì)很有幫助)。
3.PG職業(yè)發(fā)展
接下來說一下與數(shù)據(jù)庫相關(guān)的職業(yè)方向:
1.DBA (數(shù)據(jù)庫管理人員):
主要負(fù)責(zé)數(shù)據(jù)庫架構(gòu)、部署、運(yùn)維、排除故障、性能優(yōu)化等工作內(nèi)容。
2.DEV(應(yīng)用開發(fā)人員):
負(fù)責(zé)企業(yè)應(yīng)用程序開發(fā)、遷移、數(shù)據(jù)庫應(yīng)用開發(fā)建模、數(shù)據(jù)庫應(yīng)用優(yōu)化等。
3.系統(tǒng)開發(fā)人員:
系統(tǒng)軟件的開發(fā)主要面向操作系統(tǒng)、中間件、數(shù)據(jù)庫、虛擬化系統(tǒng)環(huán)境的優(yōu)化、裁剪、補(bǔ)丁修復(fù)。
4.系統(tǒng)運(yùn)維人員:
面向網(wǎng)絡(luò)、系統(tǒng)(操作系統(tǒng)、中間件、數(shù)據(jù)庫、虛擬化)、硬件等基礎(chǔ)環(huán)境的運(yùn)行、維護(hù)、升級(jí)等。
5.?dāng)?shù)據(jù)分析人員:
面向企業(yè)海量數(shù)據(jù)的整合、分析,提供價(jià)值報(bào)表,實(shí)時(shí)動(dòng)態(tài),
為企業(yè)發(fā)展決策提供依據(jù);當(dāng)下熱門的人工智能同樣需要基于大量數(shù)據(jù)進(jìn)行計(jì)算分析。
6.系統(tǒng)架構(gòu)人員:
相對(duì)較高級(jí)的職位,負(fù)責(zé)整體架構(gòu)的部署及優(yōu)化,譬如虛擬化架構(gòu)、
云計(jì)算平臺(tái)架構(gòu)、大數(shù)據(jù)平臺(tái)架構(gòu)等,數(shù)據(jù)庫自然是架構(gòu)中很重要的一環(huán)。
7.軟件推廣、銷售人員:主要面向應(yīng)用軟件、系統(tǒng)軟件的推廣、營銷、銷售等工作
另外,國際新形勢、國內(nèi)新政策下,有多家知名公司已經(jīng)基于PG研發(fā)自主可控的數(shù)據(jù)庫產(chǎn)品,
其中主要包括:阿里POLARDB、亞信ANTDB、騰訊TBase、華為GaussDB、
瀚高HGDB等。其中勢必蘊(yùn)含了大量的技術(shù)人才需求,值得大家投入到學(xué)習(xí)PG的隊(duì)伍中,
推動(dòng)我們的數(shù)據(jù)庫產(chǎn)品健康、蓬勃發(fā)展。
4.PG學(xué)習(xí)指引
截止至2024年1月,DB-engines排名,PostgreSQL仍在第4位。
1. 建議閱讀《PostgreSQL學(xué)習(xí)的九層寶塔》:
https://mp.weixin.qq.com/s/i7b6FvY3PYC2JENCgiVxjQ
2.可自主學(xué)習(xí)閱讀PG應(yīng)用管理基礎(chǔ)文檔,
本部分內(nèi)容主要是中國PG分會(huì)培訓(xùn)認(rèn)證PGCA課程的節(jié)選,
相關(guān)鏈接:http://www.postgresqlchina.com/tecdoc
3.PG學(xué)習(xí)的主力站點(diǎn)
PG國際社區(qū):https://www.postgresql.org/
1) PG概要:https://www.postgresql.org/about/
2) PG在線幫助文檔(英文版本,多PG版本):
https://www.postgresql.org/docs/
3)也可通過PG中文手冊(cè)查閱學(xué)習(xí),訪問地址:
http://www.postgres.cn/docs/10/;
http://www.postgres.cn/docs/11/
4)安裝介質(zhì)下載地址:
https://www.postgresql.org/download/
主要有二進(jìn)制、源碼編譯安裝兩種方式,二進(jìn)制安裝介質(zhì)對(duì)應(yīng)不同的操作系統(tǒng)。
例外還有一種基于PG的產(chǎn)品發(fā)布版本的安裝,
可以通過產(chǎn)品的公司官網(wǎng)獲得安裝介質(zhì)及安裝方法,
譬如阿里POLARDB、亞信ANTDB、騰訊TBase、華為GaussDB、瀚高HGDB等。
5)在線學(xué)習(xí)資源
https://www.postgresql.org/docs/online-resources/
包含豐富的教程、動(dòng)手練習(xí)資源
5.PostgreSQL證書
•由中國開源軟件聯(lián)盟PostgreSQL分會(huì) ,中國電子工業(yè)標(biāo)準(zhǔn)化協(xié)會(huì)和中國軟件行業(yè)協(xié)會(huì)三方攜手打造的認(rèn)證培訓(xùn)體系,分為PGCA(初級(jí))、PGCE(中級(jí))、PGCM(高級(jí))
由工業(yè)和信息化部教育與考試中心頒發(fā)證書,分為PCA(初級(jí))、PCP(中級(jí))、PCM(高級(jí))
同時(shí)還有一個(gè)類似于Oracle ACE的體系,
由中國開源軟件聯(lián)盟PostgreSQL分會(huì)頒發(fā)和認(rèn)證,總共分為三種:
•ACEP (ACE partner) ,參與國內(nèi)PostgreSQL產(chǎn)業(yè)/社群的活躍人士
•ACE (ACE) ,享譽(yù)國內(nèi)PostgreSQL產(chǎn)業(yè)/社群的知名人士,行業(yè)內(nèi)的中流砥柱
•ACED (ACE Director) ,引領(lǐng)國內(nèi)PostgreSQL發(fā)展的卓越人士,中國PostgreSQL分會(huì)緊密合伙人
該文章在 2024/2/1 23:06:58 編輯過