跳至主要內容
Skip to content

PostgreSQL 完全指南

PostgreSQL 是世界上最先進的開源關聯式資料庫。本專題將帶你從零開始,系統化掌握 PostgreSQL 的核心概念與實戰技巧。


學習路徑圖


章節清單

附錄:練習環境


第一階段:基礎入門 (Foundation)

建立正確的資料庫觀念,掌握日常 CRUD 操作。

  1. PostgreSQL 入門與環境建置 - 安裝、psql 基礎、建立第一個資料庫
  2. 資料型別完全指南 - 數值、字串、日期、JSON、陣列、自訂型別
  3. 資料表設計與約束 - 主鍵、外鍵、約束、正規化原則

第二階段:查詢技巧 (Query Mastery)

從基本查詢到複雜分析,掌握 SQL 的完整威力。

  1. SELECT 深入解析 - WHERE、GROUP BY、HAVING、NULL 處理
  2. JOIN 完全攻略 - 各種 JOIN 類型與執行順序
  3. 子查詢與 CTE - 相關子查詢、遞迴 CTE
  4. 視窗函數實戰 - ROW_NUMBER、LAG/LEAD、聚合視窗

第三階段:效能優化 (Performance)

理解查詢執行原理,寫出高效能的 SQL。

  1. 索引原理與策略 - B-Tree、複合索引、部分索引
  2. 進階索引類型 - GIN、GiST、BRIN、Hash
  3. EXPLAIN 完全解讀 - 執行計畫分析與診斷
  4. 查詢調優實戰 - 參數調整、連線池、慢查詢分析

第四階段:交易與並行 (Transactions)

掌握 ACID 特性與並行控制機制。

  1. 交易與 ACID 原則 - 隔離等級、髒讀、幻讀
  2. 鎖機制與死結處理 - MVCC、FOR UPDATE、Advisory Locks

第五階段:進階功能 (Advanced Features)

解鎖 PostgreSQL 獨特的強大功能。

  1. 預存程序與函數 - PL/pgSQL、例外處理
  2. 觸發器實戰 - 自動填值、審計日誌
  3. 檢視表與物化檢視 - VIEW、MATERIALIZED VIEW

第六階段:架構與運維 (Operations)

生產環境的必備知識。

  1. 資料表分區 - Range/List/Hash 分區策略
  2. 備份與還原 - pg_dump、WAL、PITR
  3. 複寫與高可用 - 串流複寫、讀寫分離、Patroni
  4. 安全性與權限 - 角色、RLS、SSL

第七階段:生態系統 (Ecosystem)

PostgreSQL 的強大擴充與整合。

  1. 常用擴充套件 - pg_trgm、PostGIS、TimescaleDB
  2. 與應用程式整合 - Node.js、Python、ORM 選擇

> **建議導讀順序**:初學者請從第 01 篇依序閱讀;有 SQL 基礎者可跳到第 04 篇開始;想專注效能優化可直接進入第 08 篇。


← 返回所有文章