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