【大綱】PostgreSQL培訓
培訓時長:
3天
收獲與成果
通過本課程的程度,培訓成果及學員收獲如下:
- 開發人員的直接技能提升
-
高效數據建模與查詢能力
-
應用集成深度優化
-
關鍵運維協作意識
-
DBA的協作能力增強
- 開發友好型運維能力
- 效率提升關鍵技能,如高可用透明化,版本遷移管控
- 團隊協作效率這類隱性收益
如慢查詢優化,空難恢複,安全審計,高可用性切換。
Day 1:核心架構與高效SQL
- 主題:PostgreSQL 概述與安裝配置
培訓內容:開源特性、應用場景、安裝方式(源碼安裝/包管理器安裝)、基本配置(端口、數據目錄、配置文件)
形式:理論
- 主題:SQL 基礎與數據類型
培訓內容:數據類型(數值、字符串、日期時間、JSONB)、表設計與約束(主鍵、外鍵、唯一約束)
形式:理論+案例演示
- 主題:PostgreSQL 架構與事務
培訓內容:MVCC 機制、事務隔離級別對代碼的影響
形式:理論+案例演示
- 主題:高級SQL 開發
培訓內容:JSONB 數據建模(動態屬性存儲)、遞歸查詢實戰
形式:案例教學
- 主題:執行計劃與索引優化
培訓內容:解讀輸出、避免全表掃描的編碼技巧
形式:理論+案例
- 主題:窗口函數與數據分析
培訓內容:排名函數、累計計算(銷售報表案例)
形式:案例教學
- 主題:開發陷阱與反模式
培訓內容:N+1 查詢問題、隱式類型轉換陷阱、長事務風險
形式:案例教學
Day 2:應用集成與高級特性
- 主題:PostgreSQL 與關系型數據庫的區別與優勢
培訓內容:它在SQL 標准兼容性上比MySQL 更嚴謹,同時通過擴展機制實現了NoSQL 能力,具體在存儲結構和性能差異上的講解
形式:理論+演示
- 主題:ORM 集成與優化
培訓內容:Django/TypeORM 批量操作、連接池配置技巧
形式:理論+配置演示
- 主題:高級數據類型應用
培訓內容:範圍類型(預訂系統)、全文檢索(産品搜索)
形式:案例教學
- 主題:函數與觸發器
培訓內容:PL/pgSQL 編寫審計日志、數據校驗函數
形式:代碼案例解析
- 主題:空間數據與加密
培訓內容:PostGIS 基礎(坐標查詢)、pgcrypto 字段加密
形式:案例教學
- 主題:API集成實戰
培訓內容:使用PostgREST 快速生成RESTful API
形式:案例教學
Day 3:運維協作與性能調優(開發占比70%)
- 主題:事務管理與優化
培訓內容:SAVEPOINT 應用、避免鎖爭用的代碼模式
形式:案例教學
- 主題:慢查詢診斷與優化
培訓內容:提供業務SQL → 分析執行計劃 → 索引優化方案
形式:協作工作坊
- 主題:版本遷移與兼容性
培訓內容:升級檢查清單、代碼兼容性處理(JSONB 路徑變更等)
形式:理論+清單
- 主題:DBA精簡:備份與監控
培訓內容:邏輯備份應用場景
形式:理論+動畫
- 主題:DBA精簡:高可用基礎
培訓內容:流複制概念、故障切換對應用的影響
形式:理論+圖示
- 主題:反模式總結
培訓內容:避免長事務/生産環境安全規範
形式:理論