編寫PostgreSQL查詢基礎
基本關系型數據庫的概念
希望從事Postgre SQL日常管理工作的學者
本課程定位于Postgre SQL日常管理。
學員能夠根據業務需求規劃數據庫服務器硬件方案。
學員有能力進行日常服務器維護和監控。
學員能夠使用監控工具提高數據庫性能。
學員有能力使用多種方式排除常見的數據庫各種故障
安裝和使用PostgreSQL |
1. PostgreSQL 平臺和發展歷史 2. PostgreSQL 相關工具介紹 3. 配置PostgreSQL 服務 4. 規劃服務器資源要求 5. PostgreSQL 安裝 |
設計數據庫服務器基礎架構 |
1. 規劃數據庫服務器基礎架構 2. 能力需求分析 3. 數據庫服務器整合思考 4. 數據庫基礎設施的遷移資源 |
設計數據庫安全 |
1. 介紹安全機制 2. 用戶角色與權限管理 3. 認證安全 4. 數據安全 5. 權限控制 6. 防惡意攻擊 7. 安全審計 8. 資源控制 9. 指標監控 |
MVCC和WAL原理 |
1. MVCC原理 2. WAL原理 3. PG針對ACID的實現機制 |
PostgreSQL執行計劃分析 |
1. 基準測試工具pgbench介紹和使用 2. 執行計劃 3. 執行計劃緩存 4. 編譯和重編制 5. 執行計劃分析 |
模塊名稱 |
課程內容 |
設計和優化事務 |
1. 事務介紹 2. 鎖介紹 3. 事務隔離級別 4. 識別,監控和分析堵塞 5. 識別,監控和分析死鎖 6. 堵塞和死鎖的解決思路和方法 |
查詢優化 |
1. 查詢的邏輯順序和物理順序 2. 物理連接算法 3. 查詢的有效參數 4. 查詢優化方法論 5. 擴展基于集合的操作 6. 高速緩存 7. 并行執行 8. 分區表的使用 9. 查詢優化實踐 |
備份和恢復 |
1. 備份和恢復原理概述 2. 邏輯備份和恢復 3. Pgdump/pg_dumpall/copy 4. 物理備份和恢復 5. 冷備份和熱備份 6. PITR基于時間的恢復 |
PostgreSQL擴展插件 |
1. PostgreSQL功能擴展插件介紹 2. pg_stat_statements、pg_repack 3. hstore 模塊介紹 4. pg_pathman安裝和使用 5. Foreign data wrappers使用指南 |
日常維護 |
1. 日常磁盤清理 2. 索引維護 3. 統計信息更新 4. 運行日志配置 |
實例講解 |
1. 通過實例進行性能采集,性能分析和性能優化 2. PostgreSQL集成實現業務分拆 |