PostgreSQL認證與實踐(PCM高級)

PostgreSQL培訓中心

  • 出版商: 清華大學
  • 出版日期: 2025-09-01
  • 售價: $534
  • 語言: 簡體中文
  • 頁數: 290
  • ISBN: 7302697248
  • ISBN-13: 9787302697244
  • 相關分類: PostgreSQL
  • 下單後立即進貨 (約4週~6週)

商品描述

本書是PostgreSQL認證 大師(PCM)教材,旨在幫 助讀者深入理解和掌握 PostgreSQL數據庫管理及性 能優化的相關知識,為PCM 考試提供全面準備。 全書共9章,主要內容包 括PostgreSQL體系結構、高 可用解決方案(Pgpool與 Patroni)、數據庫安全、 PostgreSQL與容器、 PL/PGSQL、數據庫遷移、 分布式數據庫、數據庫內核 開發等。本書通過對 PostgreSQL 特性的深入 探討,包括SQL執行過程、 解析器、重寫器、規劃器、 執行器、可見性映射、空閒 空間映射、時間線、鎖、防 暴力破解、數據庫安全加固 、Hash索引、Gist索引、 SP-GiST索引等,使讀者能 夠理解並應用PostgreSQL的 特性。 本書匯集了我國多位資 深數據庫專家多年來在 PostgreSQL領域積累的深厚 經驗,適合廣大讀者自學, 尤其適合轉型的開發人員、 運維工程師和數據庫專業學 生學習。

目錄大綱

第1章 PostgreSQL體系結構
1.1 SQL語句執行過程
1.1.1 概述
1.1.2 執行過程
1.1.3 Parser
1.1.4 Analyzer
1.1.5 Rewriter
1.1.6 Planner
1.1.7 Executor
1.2 事務號
1.2.1 可見性映射
1.2.2 空閒空間映射
1.2.3 時間線
1.3 多版本並發控制深度解析
1.3.1 概述
1.3.2 事務的基本概念
1.3.3 事務隔離級別
1.3.4 PostgreSQL中的多版本並發控制實現
1.3.5 小結
1.4 鎖原理深度解析
1.4.1 鎖
1.4.2 表級鎖
1.4.3 行級鎖
1.4.4 頁級鎖
1.4.5 咨詢鎖
1.4.6 死鎖
1.4.7 觀察鎖
1.4.8 小結
第2章 高可用解決方案——Pgpool篇
2.1 高可用方案簡介
2.1.1 相關指標
2.1.2 常見高可用方案
2.2 認識Pgpool
2.2.1 Pgpool-II簡史
2.2.2 Pgpool-II的功能
2.2.3 Pgpool-II的架構
2.2.4 Pgpool-II的集群模式
2.3 Pgpool-II的安裝
2.3.1 部署建議
2.3.2 連接訪問設置
2.3.3 源代碼安裝
2.3.4 RPM安裝
2.4 Pgpool-II的配置
2.4.1 連接和身份認證
2.4.2 後端信息
2.4.3 連接池
2.4.4 負載均衡
2.4.5 查詢緩存
2.4.6 健康檢查
2.4.7 數據庫故障轉移和故障恢覆
2.4.8 流覆制檢查
2.4.9 Watchdog
2.4.10 Pgpool-II錯誤報告和日誌記錄
2.5 Pgpool-II的高可用配置示例
2.5.1 環境介紹
2.5.2 準備工作
2.5.3 Pgpool-II配置示例
2.5.4 啟動、停止Pgpool-II
2.5.5 故障轉移與故障恢覆示範
2.6 Pgpool-II管理
2.6.1 二進制管理命令
2.6.2 SQL管理命令
練習題和答案
第3章 高可用解決方案——Patroni篇
3.1 Patroni介紹
3.2 Patroni實現
3.3 Patroni的配置
3.3.1 Patroni的配置類型
3.3.2 YAML配置
3.4 Patroni部署實戰
3.4.1 部署規劃
3.4.2 部署架構圖
3.4.3 組件部署
3.5 Patroni日常管理
3.5.1 查看集群狀態
3.5.2 重啟集群
3.5.3 重新加載配置文件
3.5.4 查看動態配置參數
3.5.5 修改參數
3.5.6 故障轉移
3.5.7 switchover
3.5.8 pause/resume
第4章 數據庫安全
4.1 數據庫安全威脅
4.2 防火墻
4.3 監聽地址
4.4 認證安全
4.4.1 身份認證
4.4.2 密碼覆雜度
4.4.3 防暴力破解
4.4.4 驗證失敗自動鎖定
4.4.5 密碼 換周期
4.4.6 密碼加密方式
4.4.7 密碼設置方式
4.5 數據傳輸通道安全加固
4.5.1 OpenSSL簡介
4.5.2 配置SSL安全連接
4.5.3 服務端證書配置
4.5.4 服務端配置
4.5.5 對比SSL和非SSL的抓包信息
4.5.6 小結
4.6 數據庫安全加固
4.6.1 字段存儲加密
4.6.2 函數加密
4.7 透明加密(TDE)
4.7.1 基本概念
4.7.2 加密等級
4.7.3 加密算法
4.7.4 密鑰管理
練習題和答案
4.8 防惡意攻擊
4.8.1 視圖攻擊
4.8.2 SQL註入
4.8.3 函數陷阱
4.8.4 防止惡意占用連接
4.9 權限控制
4.10 版本升級
4.11 審計
4.11.1 審計的概念
4.11.2 審計的目的
4.11.3 審計的分類
第5章 PostgreSQL與容器
5.1 Docker簡介
5.2 Docker與虛擬機的區別
5.3 安裝Docker
5.4 安裝PostgreSQL
5.5 驗證與測試
5.6 自定義Dockfile
5.7 小結
第6章 PL/PGSQL
6.1 基於PL/PGSQL的存儲過程
6.1.1 CREATE FUNCTION命令的語法說明
6.1.2 穩定性說明
6.2 塊結構
6.2.1 匿名塊
6.2.2 子塊
6.3 註釋
6.4 變量的聲明
6.5 參數的別名
6.6 默認值
6.7 輸出參數
6.7.1 out參數
6.7.2 inout參數
6.8 覆制類型
6.9 行類型
6.10 記錄類型
6.11 賦值語句
6.11.1 定義時賦值
6.11.2 select into
6.12 動態執行命令
6.13 流程控制語句
6.13.1 if和case條件語句
6.13.2 if條件語句
6.13.3 case條件語句
6.14 循環
6.14.1 loop簡單循環
6.14.2 while循環
6.14.3 for循環
6.14.4 continue語句
6.14.5 exit語句
6.15 獲取返回結果
6.15.1 return語句
6.15.2 return命令
6.15.3 return next命令
6.15.4 return query命令
6.15.5 return query execute命令
6.16 遊標
6.16.1 遊標介紹
6.16.2 遊標的聲明
6.16.3 遊標的打開
6.16.4 遊標的使用
6.16.5 使用示例
6.17 strict
6.17.1 修飾函數
6.17.2
本書是PostgreSQL認證 大師(PCM)教材,旨在幫 助讀者深入理解和掌握 PostgreSQL數據庫管理及性 能優化的相關知識,為PCM 考試提供全面準備。 全書共9章,主要內容包 括PostgreSQL體系結構、高 可用解決方案(Pgpool與 Patroni)、數據庫安全、 PostgreSQL與容器、 PL/PGSQL、數據庫遷移、 分布式數據庫、數據庫內核 開發等。本書通過對 PostgreSQL 特性的深入 探討,包括SQL執行過程、 解析器、重寫器、規劃器、 執行器、可見性映射、空閒 空間映射、時間線、鎖、防 暴力破解、數據庫安全加固 、Hash索引、Gist索引、 SP-GiST索引等,使讀者能 夠理解並應用PostgreSQL的 特性。 本書匯集了我國多位資 深數據庫專家多年來在 PostgreSQL領域積累的深厚 經驗,適合廣大讀者自學, 尤其適合轉型的開發人員、 運維工程師和數據庫專業學 生學習。