新聞中心
PG數(shù)據(jù)庫(kù)目前已經(jīng)成為最熱門(mén)的開(kāi)源數(shù)據(jù)庫(kù)之一,特別是因?yàn)槠溟_(kāi)源協(xié)議十分適合商業(yè)化,因此大量的商用數(shù)據(jù)庫(kù),包括大量的國(guó)產(chǎn)數(shù)據(jù)庫(kù)也都基于PG的開(kāi)源代碼進(jìn)行研發(fā)。作為一個(gè)曾經(jīng)的Oracle DBA,如果在現(xiàn)階段要轉(zhuǎn)型的話(huà),學(xué)習(xí)一下PG數(shù)據(jù)庫(kù)的運(yùn)維,也算是未雨綢繆了。我搞了差不多30年Oracle數(shù)據(jù)庫(kù),不過(guò)我估計(jì)在我退休前的這幾年里,Oracle方面的活會(huì)有所減少,而開(kāi)源和國(guó)產(chǎn)數(shù)據(jù)庫(kù)方面的運(yùn)維優(yōu)化需求會(huì)大大增加。于是從2017年開(kāi)始,我和我團(tuán)隊(duì)的小伙伴們就開(kāi)始對(duì)PG數(shù)據(jù)庫(kù)進(jìn)行系統(tǒng)的學(xué)習(xí)了。Oracle DBA轉(zhuǎn)而學(xué)習(xí)PG數(shù)據(jù)庫(kù),實(shí)際上還是比較容易的,因?yàn)榇笮完P(guān)系型數(shù)據(jù)庫(kù)的基本概念是相通的,而且PG數(shù)據(jù)庫(kù)因?yàn)闆](méi)有了共享池和全局共享CURSOR這個(gè)超級(jí)復(fù)雜的機(jī)制,也要簡(jiǎn)單得多。

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)閔行,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18982081108
如果按照上面的維度把Oracle數(shù)據(jù)庫(kù)與PG數(shù)據(jù)庫(kù)的運(yùn)維做個(gè)比對(duì)。PG是開(kāi)源數(shù)據(jù)庫(kù),無(wú)原廠支持,第三方服務(wù)水平較低,代碼BUG可通過(guò)閱讀源碼定位,需要通過(guò)社區(qū)修復(fù)。在這里,第三方服務(wù)廠商就可以為客戶(hù)提供很多服務(wù),比如數(shù)據(jù)庫(kù)的安裝和初步調(diào)優(yōu),以及定期的補(bǔ)丁與安全漏洞檢查,打補(bǔ)丁升級(jí),解決日常遇到的BUG等。與擁有原廠標(biāo)準(zhǔn)化補(bǔ)丁和服務(wù)的Oracle相比,PG數(shù)據(jù)庫(kù)這方面相對(duì)較弱,需要第三方服務(wù)來(lái)加以支持。
對(duì)于運(yùn)維監(jiān)控與優(yōu)化而言,PG數(shù)據(jù)庫(kù)提供了同樣豐富的監(jiān)控接口和指標(biāo)體系,不過(guò)部分監(jiān)控接口需要安裝插件,包括一些十分重要的監(jiān)控采集內(nèi)容,比如TOP SQL,都需要安裝插件來(lái)實(shí)現(xiàn)。PG的第三方服務(wù)商應(yīng)該幫助用戶(hù)提供這方面的安裝部署服務(wù)。
另外一方面,PG數(shù)據(jù)庫(kù)和操作系統(tǒng)結(jié)合得十分緊密,運(yùn)維工作與OS關(guān)聯(lián)緊密,相對(duì)簡(jiǎn)單,沒(méi)有復(fù)雜的共享池,運(yùn)維關(guān)注點(diǎn)較為集中。在我個(gè)人的感覺(jué)里,PG數(shù)據(jù)庫(kù)的運(yùn)維更像是Oracle 9i時(shí)代的數(shù)據(jù)庫(kù)運(yùn)維。
與Oracle數(shù)據(jù)庫(kù)不同的是,PG數(shù)據(jù)庫(kù)的大版本升級(jí)對(duì)運(yùn)維細(xì)節(jié)影響較大,甚至很多運(yùn)維細(xì)節(jié)都是顛覆性的。因此需要PG的運(yùn)維人員不斷地更新版本信息,否則很容易出現(xiàn)認(rèn)知錯(cuò)誤。
最后一方面,PG開(kāi)源的第三方工具和第三方生態(tài)產(chǎn)品較多,而且這些工具與Oracle的第三方工具、生態(tài)產(chǎn)品不同,如果不能很好地掌握這些工具和生態(tài)產(chǎn)品,會(huì)對(duì)PG數(shù)據(jù)庫(kù)的運(yùn)維產(chǎn)生比較大的影響。如果你去運(yùn)維Oracle數(shù)據(jù)庫(kù),那么只要把Oracle自身玩好就行了,Oracle數(shù)據(jù)庫(kù)自身構(gòu)成了一個(gè)十分完善的體系,周邊工具與Oracle RDBMS之間是緊密集成,而且從底層是貫通的。而PG數(shù)據(jù)庫(kù)則不同,PG社區(qū)僅僅提供了一個(gè)RDBMS和一些必要的外圍工具,剩下的應(yīng)用所需要的功能都是其他的開(kāi)源項(xiàng)目提供的。因此PG周邊的生態(tài)工具數(shù)量龐大,功能也存在差異,與PG數(shù)據(jù)庫(kù)的集成也是應(yīng)用級(jí)的,沒(méi)有在RDBMS底層進(jìn)行打通。最大的問(wèn)題是用戶(hù)在選擇這些產(chǎn)品的時(shí)候也比較隨意,你去服務(wù)的不同客戶(hù)可能會(huì)選擇不同的高可用解決方案,選用不同的讀寫(xiě)分離集群方案,使用不同的第三方插件來(lái)解決一些數(shù)據(jù)庫(kù)的功能問(wèn)題。因此作為PG數(shù)據(jù)庫(kù)的DBA或者運(yùn)維服務(wù)人員,你需要全面地掌握這些第三方生態(tài)工具,才能夠真正把PG數(shù)據(jù)庫(kù)的運(yùn)維服務(wù)做好。
在PG數(shù)據(jù)庫(kù)的運(yùn)維中,從一個(gè)ORACLE DBA的角度,我也總結(jié)了一些日常運(yùn)維與優(yōu)化的工作內(nèi)容。因?yàn)榻裉煜挛缥疫€要趕到東莞去參加華為的鯤鵬昇騰開(kāi)發(fā)者峰會(huì),所以今早的事情比較多,我就不展開(kāi)介紹了,如果大家有興趣,明后天我會(huì)把上面這個(gè)片子詳細(xì)地介紹一下。大家有興趣的話(huà),就在下面留言吧。
關(guān)于留言,我簡(jiǎn)單說(shuō)幾句,因?yàn)榕侣闊覜](méi)有開(kāi)啟留言討論的公眾瀏覽功能,因此你們給我的留言我都是可以看見(jiàn)的,不過(guò)其他朋友可能看不見(jiàn)。年紀(jì)大了,只想靜靜地寫(xiě)點(diǎn)東西,沒(méi)有精力去就某些觀點(diǎn)爭(zhēng)論與辯論,大家請(qǐng)包涵。
網(wǎng)站欄目:從一個(gè)OracleDBA的角度來(lái)看PostgreSQL的運(yùn)維與優(yōu)化
轉(zhuǎn)載來(lái)源:http://m.fisionsoft.com.cn/article/dhgeshp.html


咨詢(xún)
建站咨詢(xún)
