PostgreSQL 完全指南
PostgreSQL 是世界上最先進的開源關聯式資料庫。本專題將帶你從零開始,系統化掌握 PostgreSQL 的核心概念與實戰技巧。
學習路徑圖
章節清單
附錄:練習環境
- 使用 Supabase 練習 PostgreSQL - 免費雲端環境,零設定開始練習
第一階段:基礎入門 (Foundation)
建立正確的資料庫觀念,掌握日常 CRUD 操作。
- PostgreSQL 入門與環境建置 - 安裝、psql 基礎、建立第一個資料庫
- 資料型別完全指南 - 數值、字串、日期、JSON、陣列、自訂型別
- 資料表設計與約束 - 主鍵、外鍵、約束、正規化原則
第二階段:查詢技巧 (Query Mastery)
從基本查詢到複雜分析,掌握 SQL 的完整威力。
- SELECT 深入解析 - WHERE、GROUP BY、HAVING、NULL 處理
- JOIN 完全攻略 - 各種 JOIN 類型與執行順序
- 子查詢與 CTE - 相關子查詢、遞迴 CTE
- 視窗函數實戰 - ROW_NUMBER、LAG/LEAD、聚合視窗
第三階段:效能優化 (Performance)
理解查詢執行原理,寫出高效能的 SQL。
- 索引原理與策略 - B-Tree、複合索引、部分索引
- 進階索引類型 - GIN、GiST、BRIN、Hash
- EXPLAIN 完全解讀 - 執行計畫分析與診斷
- 查詢調優實戰 - 參數調整、連線池、慢查詢分析
第四階段:交易與並行 (Transactions)
掌握 ACID 特性與並行控制機制。
- 交易與 ACID 原則 - 隔離等級、髒讀、幻讀
- 鎖機制與死結處理 - MVCC、FOR UPDATE、Advisory Locks
第五階段:進階功能 (Advanced Features)
解鎖 PostgreSQL 獨特的強大功能。
第六階段:架構與運維 (Operations)
生產環境的必備知識。
第七階段:生態系統 (Ecosystem)
PostgreSQL 的強大擴充與整合。
> **建議導讀順序**:初學者請從第 01 篇依序閱讀;有 SQL 基礎者可跳到第 04 篇開始;想專注效能優化可直接進入第 08 篇。