本書深入講解了PostgreSQL數(shù)據(jù)庫的核心原理以及進(jìn)階應(yīng)用,涵蓋數(shù)據(jù)運維備份、監(jiān)控、故障排查、性能優(yōu)化、常用擴(kuò)展插件等實用內(nèi)容。通過豐富的實踐經(jīng)驗,幫助讀者深入掌握PostgreSQL數(shù)據(jù)庫的原理、運維技巧,以及性能優(yōu)化方法,提升數(shù)據(jù)庫管理能力,保障數(shù)據(jù)庫穩(wěn)定高效運行。適合有一定PostgreSQL使用經(jīng)驗的技術(shù)人員進(jìn)階閱讀。
★數(shù)據(jù)庫管理的思維升級之旅
★以漸進(jìn)式學(xué)習(xí)路徑,引導(dǎo)讀者建立完整的技術(shù)認(rèn)知體系
★開源數(shù)據(jù)庫的實踐典范,展現(xiàn)技術(shù)整合的智慧
任嘉寧:瀚高基礎(chǔ)軟件股份有限公司董事。曾榮獲中國信息協(xié)會頒發(fā)的領(lǐng)軍人物獎、新科技100強金i獎品牌影響力人物等。深耕IT領(lǐng)域20余年,在數(shù)據(jù)庫、云計算、大數(shù)據(jù)、人工智能等新一代信息技術(shù)領(lǐng)域以卓越的管理才能,推動瀚高數(shù)據(jù)庫產(chǎn)品市場規(guī)模持續(xù)擴(kuò)大。實現(xiàn)產(chǎn)品技術(shù)創(chuàng)新的同時,在企業(yè)管理模式、創(chuàng)新運營能力、質(zhì)量體系建設(shè)、行業(yè)影響力方面也不斷突破進(jìn)取,助力企業(yè)實現(xiàn)跨越式發(fā)展。憑借深厚的政企信息化實戰(zhàn)經(jīng)驗、前瞻視野與非凡領(lǐng)導(dǎo)力,帶領(lǐng)瀚高成為國內(nèi)數(shù)據(jù)庫市場占有率前三、國內(nèi)數(shù)據(jù)庫行業(yè)標(biāo)準(zhǔn)主導(dǎo)企業(yè)。
呂新杰:瀚高基礎(chǔ)軟件股份有限公司副總裁,2009年于中國科學(xué)院軟件研究所獲得博士學(xué)位,基礎(chǔ)軟件研發(fā)管理專家,TOGAF認(rèn)證企業(yè)架構(gòu)師,近20年軟件研發(fā)管理經(jīng)驗,擁有超過50項國內(nèi)外專利,并在國際期刊發(fā)表多篇重要學(xué)術(shù)論文。帶領(lǐng)瀚高技術(shù)研發(fā)團(tuán)隊創(chuàng)建IvorySQL開源根社區(qū),積極推動國內(nèi)PostgreSQL技術(shù)生態(tài)的發(fā)展,潛心研制瀚高數(shù)據(jù)庫下一代核心產(chǎn)品HGDB V9,前瞻性地研發(fā)全密態(tài)數(shù)據(jù)庫等產(chǎn)品。
第一章 PostgreSQL 數(shù)據(jù)庫運行體系
1.PostgreSQL 簡介… …………………………………………………… 2
2. 數(shù)據(jù)庫初始化… ……………………………………………………… 8
3. 對象標(biāo)識 OID… ……………………………………………………… 10
4. 系統(tǒng)目錄表… ………………………………………………………… 13
5. 數(shù)據(jù)庫體系結(jié)構(gòu)… …………………………………………………… 14
6. 事務(wù)實現(xiàn)機(jī)制… ……………………………………………………… 31
7. 鎖管理… ……………………………………………………………… 38
8. 并發(fā)控制… …………………………………………………………… 47
9. 數(shù)據(jù)庫維護(hù)清理… …………………………………………………… 56
10. 探秘數(shù)據(jù)庫內(nèi)存… ………………………………………………… 64
第二章 索引
1.PostgreSQL 中的索引類型… ………………………………………… 74
2. 索引關(guān)注點… ………………………………………………………… 90
3. 索引其他信息… ……………………………………………………… 95
第三章 性能測試
1. 為什么要進(jìn)行性能測試… ………………………………………… 100
2. 性能指標(biāo)… ………………………………………………………… 101
3. 常見性能測試基準(zhǔn)解析… ………………………………………… 102
4. 常用測試工具… …………………………………………………… 104
5. 科學(xué)選擇性能測試方案… ………………………………………… 116
6. 性能測試結(jié)果分析與優(yōu)化… ……………………………………… 118
第四章 備份與恢復(fù)
1. 備份與恢復(fù)工具… ………………………………………………… 121
2. 數(shù)據(jù)修復(fù)性恢復(fù)… ………………………………………………… 140
第五章 PostgreSQL 運維與監(jiān)控
1.PostgreSQL 運維相關(guān)知識… ……………………………………… 155
2. 監(jiān)控的指標(biāo)… ……………………………………………………… 186
3. 常用的監(jiān)控工具… ………………………………………………… 190
第六章 數(shù)據(jù)庫性能優(yōu)化
1.PostgreSQL 性能優(yōu)化策略… ……………………………………… 200
2. 服務(wù)器硬件影響… ………………………………………………… 201
3. 操作系統(tǒng)優(yōu)化… …………………………………………………… 208
4. 數(shù)據(jù)庫參數(shù)優(yōu)化… ………………………………………………… 220
5. 性能監(jiān)控與慢 SQL… ……………………………………………… 226
第七章 高可用及負(fù)載均衡
1. 數(shù)據(jù)庫容災(zāi)… ……………………………………………………… 249
2. 負(fù)載均衡… ………………………………………………………… 270
3. 數(shù)據(jù)庫高可用… …………………………………………………… 277
第八章 常用插件
1. 地理信息系統(tǒng) GIS… ……………………………………………… 298
2. 分布式插件 Citus…………………………………………………… 312
3. 訪問其他數(shù)據(jù)庫… ………………………………………………… 324