Course Code: postgresql20250716
Duration: 21 hours
Course Outline:

【大綱】PostgreSQL培訓

培訓時長:

3

收獲與成果

通過本課程的程度,培訓成果及學員收獲如下:

  1. 開發人員的直接技能提升
  2. 高效數據建模與查詢能力

  3. 應用集成深度優化

  4. 關鍵運維協作意識

  5. DBA的協作能力增強
    1. 開發友好型運維能力
    2. 效率提升關鍵技能,如高可用透明化,版本遷移管控
  6. 團隊協作效率這類隱性收益

如慢查詢優化,空難恢複,安全審計,高可用性切換。

Day 1:核心架構與高效SQL

  1. 主題:PostgreSQL 概述與安裝配置

培訓內容:開源特性、應用場景、安裝方式(源碼安裝/包管理器安裝)、基本配置(端口、數據目錄、配置文件)

形式:理論

  1. 主題:SQL 基礎與數據類型

培訓內容:數據類型(數值、字符串、日期時間、JSONB)、表設計與約束(主鍵、外鍵、唯一約束)

形式:理論+案例演示

  1. 主題:PostgreSQL 架構與事務

培訓內容:MVCC 機制、事務隔離級別對代碼的影響

形式:理論+案例演示

  1. 主題:高級SQL 開發

培訓內容:JSONB 數據建模(動態屬性存儲)、遞歸查詢實戰

形式:案例教學

  1. 主題:執行計劃與索引優化

培訓內容:解讀輸出、避免全表掃描的編碼技巧

形式:理論+案例

  1. 主題:窗口函數與數據分析

培訓內容:排名函數、累計計算(銷售報表案例)

形式:案例教學

  1. 主題:開發陷阱與反模式

培訓內容:N+1 查詢問題、隱式類型轉換陷阱、長事務風險

形式:案例教學

Day 2:應用集成與高級特性

  1. 主題:PostgreSQL 與關系型數據庫的區別與優勢

培訓內容:它在SQL 標准兼容性上比MySQL 更嚴謹,同時通過擴展機制實現了NoSQL 能力,具體在存儲結構和性能差異上的講解

形式:理論+演示

  1. 主題:ORM 集成與優化

培訓內容:Django/TypeORM 批量操作、連接池配置技巧

形式:理論+配置演示

  1. 主題:高級數據類型應用

培訓內容:範圍類型(預訂系統)、全文檢索(産品搜索)

形式:案例教學

  1. 主題:函數與觸發器

培訓內容:PL/pgSQL 編寫審計日志、數據校驗函數

形式:代碼案例解析

  1. 主題:空間數據與加密

培訓內容:PostGIS 基礎(坐標查詢)、pgcrypto 字段加密

形式:案例教學

  1. 主題:API集成實戰

培訓內容:使用PostgREST 快速生成RESTful API

形式:案例教學

Day 3:運維協作與性能調優(開發占比70%

  1. 主題:事務管理與優化

培訓內容:SAVEPOINT 應用、避免鎖爭用的代碼模式

形式:案例教學

  1. 主題:慢查詢診斷與優化

培訓內容:提供業務SQL → 分析執行計劃 → 索引優化方案

形式:協作工作坊

  1. 主題:版本遷移與兼容性

培訓內容:升級檢查清單、代碼兼容性處理(JSONB 路徑變更等)

形式:理論+清單

  1. 主題:DBA精簡:備份與監控

培訓內容:邏輯備份應用場景

形式:理論+動畫

  1. 主題:DBA精簡:高可用基礎

培訓內容:流複制概念、故障切換對應用的影響

形式:理論+圖示

  1. 主題:反模式總結

培訓內容:避免長事務/生産環境安全規範

形式:理論