由淺入深 PostgreSQL (Mastering PostgreSQL 9.6)
內容描述
本書從一位資深PostgreSQL 專家在多年諮詢、技術支持工作中的切身體會出發,深入介紹了開源數據庫管理系統PostgreSQL 9.6 版本中的主要特性,其內容涵蓋了作為一個PostgreSQL 數據庫從業人員經常會接觸到的主題:事務和鎖定、索引的使用、高級SQL 處理、日誌文件和統計信息、查詢優化、存儲過程、 安全性、備份與恢復、複製、各類擴展、故障排查、系統遷移。作者通過親身經歷和直觀的例子,詳細介紹了PostgreSQL 主要特性的工作原理、常用配置以及常見的誤區,是一本實用性很強的PostgreSQL 進階指南,能幫助有一定PostgreSQL 知識的讀者深入了解PostgreSQL中更多更全面的高級特性。本書適合數據庫管理人員和開發人員了解和學習PostgreSQL。通過閱讀本書,讀者可以對PostgreSQL 有一個全面透徹的了解
目錄大綱
第1章 PostgreSQL概述
1.1 PostgreSQL 9.6中有什麼新技術
1.1.1 理解新的數據庫管理功能
1.1.2 探究新的SQL和開發者相關的功能
1.1.3 使用新的備份和復制功能
1.1.4 理解性能相關的特性
1.2 總結
第2章 理解事務和鎖定
2.1 使用PostgreSQL事務
2.1.1 在事務內處理錯誤
2.1.2 使用保存點
2.1.3 事務性DDL
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 總結
第3章 使用索引
3.1 理解簡單查詢和代價模型
3.1.1 使用EXPLAIN
3.1.2 深究PostgreSQL代價模型
3.1.3 部署簡單的索引
3.1.4 使用排序輸出
3.1.5 一次使用多個索引
3.1.6 以一種聰明的方式使用索引
3.2 使用聚簇表改善速度
3.2.1 聚簇表
3.2.2 使用只用索引的掃描
3.3 理解另外的B-樹特性
3.3.1 組合索引
3.3.2 增加函數索引
3.3.3 減少空間消耗
3.3.4 在建立索引時添加數據
3.4 引入操作符類
3.5 理解Postgr...