PostgreSQL 教學大全 (目錄)

 


PostgreSQL 教學大全


第一部分:PostgreSQL 基礎入門與核心概念

  1. PostgreSQL 簡介與安裝:了解 PostgreSQL 的歷史、特性、優勢以及如何在不同操作系統上進行安裝。
  2. 資料庫與表格的建立:學習如何創建資料庫,以及如何定義和創建表格,包括常見的資料型別。
  3. 基本的 SQL 查詢 (SELECT):掌握 SELECT 語句的基礎用法,包括選擇欄位、過濾數據 (WHERE) 和排序結果 (ORDER BY)。
  4. 數據插入、更新與刪除 (INSERT, UPDATE, DELETE):學習如何向表格中添加新數據、修改現有數據以及移除不再需要的數據。
  5. 約束 (Constraints) 的應用:理解並應用主鍵 (PRIMARY KEY)、外鍵 (FOREIGN KEY)、唯一約束 (UNIQUE) 和非空約束 (NOT NULL) 以確保數據完整性。
  6. 索引 (Indexes) 的重要性與類型:深入了解索引的作用、不同類型的索引(B-tree、Hash、GIN、GiST 等)以及如何選擇合適的索引。
  7. 視圖 (Views) 與物化視圖 (Materialized Views):學習如何創建和使用視圖來簡化複雜查詢,以及物化視圖在性能優化中的應用。
  8. 事務 (Transactions) 與 ACID 特性:理解事務的概念,以及 ACID 特性如何保證數據的一致性和可靠性。
  9. 用戶與權限管理:學習如何創建和管理用戶角色,以及分配不同級別的數據庫操作權限。
  10. 數據備份與還原策略:掌握 PostgreSQL 數據的備份方法(pg_dump)和數據恢復流程。

第二部分:進階功能與性能優化

  1. 資料類型進階:JSONB、陣列、幾何類型:探索 PostgreSQL 豐富的進階資料類型,特別是 JSONB 在半結構化數據儲存中的應用。
  2. 常用內建函數與操作符:學習日期/時間函數、字串函數、聚合函數等,提升 SQL 查詢的靈活性。
  3. 子查詢與 CTE (Common Table Expressions):掌握如何使用子查詢和 CTE 來解決更複雜的查詢問題,提高 SQL 的可讀性和效率。
  4. 窗口函數 (Window Functions):深入學習窗口函數,它如何執行分組計算而不會減少行數,適用於排名、移動平均等場景。
  5. 觸發器 (Triggers) 與存儲過程 (Stored Procedures):了解如何使用觸發器自動執行操作,以及存儲過程在業務邏輯封裝中的應用。
  6. 性能監控工具與技巧:介紹 EXPLAIN ANALYZEpg_stat_statements 等工具,幫助分析和優化查詢性能。
  7. 表空間 (Tablespaces) 與存儲管理:理解表空間如何幫助管理數據儲存位置,提升性能或滿足特定儲存需求。
  8. PostgreSQL 的高可用性 (High Availability):探索主從複製 (Replication) 和故障轉移 (Failover) 機制,確保系統的穩定運行。
  9. 數據分區 (Table Partitioning):學習如何對大型表格進行分區,以提高查詢性能和管理效率。
  10. 擴展 (Extensions) 的應用:了解 PostgreSQL 豐富的擴展生態,如何利用它們來增強資料庫功能。

第三部分:深入全文搜尋 (FTS) 與 RAG 應用

  1. 全文搜尋 (FTS) 基礎概念:介紹為什麼需要全文搜尋,以及它與傳統 LIKE 查詢的區別和優勢。
  2. 文字搜尋型別 (tsvector) 與查詢型別 (tsquery):理解 FTS 的核心數據類型,以及它們如何表示文檔和查詢。
  3. 配置搜尋字典與解析器:學習如何配置不同的語言字典和解析器,以優化不同語言的全文搜尋效果。
  4. 索引 FTS 數據:GIN 與 GiST 索引:深入探討兩種主要的 FTS 索引類型 (GIN 和 GiST),它們的工作原理和適用場景。
  5. FTS 查詢語法與相關性排序:掌握 FTS 的查詢操作符,以及如何利用 ts_rankts_rank_cd 函數對搜尋結果進行相關性排序。
  6. 高亮顯示搜尋結果 (Headline):學習如何使用 ts_headline 函數在搜尋結果中高亮顯示匹配的關鍵詞。
  7. 結合外部工具進行 FTS 擴展:探討如何將 PostgreSQL FTS 與外部工具(如分詞器、詞向量生成工具)結合。
  8. RAG (檢索增強生成) 概述:理解 RAG 框架的基本原理,以及其在結合大型語言模型 (LLM) 中的作用。
  9. 將 FTS 應用於 RAG 的檢索階段:探討如何利用 PostgreSQL FTS 作為 RAG 框架中的檢索組件,高效地從文本庫中檢索相關信息。
  10. 優化 FTS 在 RAG 中的性能與策略:深入討論如何優化 FTS 查詢以適應 RAG 的性能要求,包括關鍵字生成策略、索引優化和混合檢索方案。

留言

此網誌的熱門文章