精通 PostgreSQL 11 (第2版) (Mastering PostgreSQL 11: Expert techniques to build scalable, reliable, and fault-tolerant database applications, 2/e)
內容描述
本書詳細闡述了與PostgreSQL 11相關的基本解決方案,主要包括PostgreSQL概述、
理解事務和鎖定、使用索引、處理高級SQL、日誌文件和系統統計信息、優化查詢性能、
編寫存儲過程、管理PostgreSQL的安全性、處理備份和恢復、理解備份與復制、選取有用的擴展、
檢修PostgreSQL、遷移到PostgreSQL等內容。
此外,本書還提供了相應的示例、代碼,
以幫助讀者進一步理解相關方案的實現過程。
本書適合作為高等院校計算機及相關專業的教材和教學參考書,
也可作為相關開發人員的自學教材和參考手冊。
目錄大綱
目錄
第1章PostgreSQL概述
1.1 PostgreSQL的新穎之處
1.1.1理解新的數據庫管理功能
1.1.2改良的索引及更好的優化
1.1.3更好的緩存管理
1.1.4增強的窗口函數
1.1.5引入即時編譯
1.1.6增強的分區機制
1.1.7增加對存儲過程的支持
1.1.8改進的ALTER TABLE
1.2小結
1.3常見問題
第2章理解事務和鎖定
2.1運用PostgreSQL事務
2.1.1處理事務中的錯誤
2.1 .2使用SAVEPOINT
2.1.3事務性DDL
2.2了解基本的鎖定
2.2.1避免典型錯誤和顯式鎖定
2.2.2考慮可替換的解決方案
2.3使用FOR SHARE和FOR UPDATE
2.4了解事務隔離級別
2.5觀察死鎖和類似的問題
2.6利用諮詢鎖
2.7優化存儲以及控制清理
2.7.1配置VACUUM和autovacuum
2.7.2觀察工作中的VACUUM
2.7.3通過利用snapshot too old來限制事務
2.8小結
2.9常見問題
第3章使用索引
3.1理解簡單的查詢和代價模型
3.2使用聚簇表改善速度
3.3了解額外的btree特性
3.4引入操作符類
3.5了解PostgreSQL的索引類型
3.6用模糊搜索實現更好的回答
3.7了解全文搜索
3.8小結
3.9常見問題
第4章處理高級SQL
4.1引入分組集
4.2使用有序集
4.3理解假想聚集
4.4利用窗口函數和分析
4.5編寫自己的聚集
4.6小結
第5章日誌文件和系統統計信息
5.1收集運行時統計信息
5.2創建日誌文件
5.3小結
5.4常見問題
第6章優化查詢性能
6.1學習優化器的行為
6.2理解執行計劃
6.3了解並且固定連接
6.4啟用和禁用優化器設置
6.5數據分區
6.6為好的查詢性能調整參數
6.7使用並行查詢
6.8 JIT編譯
6.9小結
第7章編寫存儲過程
7.1了解存儲過程語言
7.2了解各種存儲過程語言
7.3改進函數
7.4將函數用於多種目的
7.5小結
7.6常見問題
第8章管理PostgreSQL的安全性
8.1管理網絡安全性
8.2深入研究行級安全性—RLS
8.3檢查權限
8.4重新分配對像以及刪除用戶
8.5小結
8.6常見問題
第9章處理備份和恢復
9.1執行簡單的轉儲
9.2處理多種數據格式
9.3重放備份
9.4處理全局數據
9.5小結
9.6常見問題
第10章理解備份與復制
10.1理解事務日誌
10.2事務日誌歸檔與恢復
10.3設置異步複製
10.4升級成同步複製
10.5利用複制槽
10.6使用CREATE PUBLICATION以及CREATE SUBSCRIPTION
10.7小結
10.8常見問題
第11章選取有用的擴展
11.1理解擴展如何工作
11.2利用contrib模塊
11.3其他有用的擴展
11.4小結
第12章檢修PostgreSQL
12.1著手處理一個陌生的數據庫
12.2檢查pg_stat_activity
12.3檢查慢查詢
12.4檢查日誌
12.5檢查缺失的索引
12.6檢查內存和I/O
12.7了解值得注意的錯誤場景
12.8小結
12.9常見問題
第13章遷移到PostgreSQL
13.1把SQL語句遷移到PostgreSQL
13.2從Oracle轉向PostgreSQL
13.2.4ora_migrator—快速從Oracle遷移到PostgreSQL
13.3從MySQL或MariaDB轉向PostgreSQL
13.4小結