PostgreSQL 教學大全 (目錄)
PostgreSQL 教學大全
第一部分:PostgreSQL 基礎入門與核心概念
- PostgreSQL 簡介與安裝:了解 PostgreSQL 的歷史、特性、優勢以及如何在不同操作系統上進行安裝。
- 資料庫與表格的建立:學習如何創建資料庫,以及如何定義和創建表格,包括常見的資料型別。
- 基本的 SQL 查詢 (SELECT):掌握
SELECT語句的基礎用法,包括選擇欄位、過濾數據 (WHERE) 和排序結果 (ORDER BY)。 - 數據插入、更新與刪除 (INSERT, UPDATE, DELETE):學習如何向表格中添加新數據、修改現有數據以及移除不再需要的數據。
- 約束 (Constraints) 的應用:理解並應用主鍵 (
PRIMARY KEY)、外鍵 (FOREIGN KEY)、唯一約束 (UNIQUE) 和非空約束 (NOT NULL) 以確保數據完整性。 - 索引 (Indexes) 的重要性與類型:深入了解索引的作用、不同類型的索引(B-tree、Hash、GIN、GiST 等)以及如何選擇合適的索引。
- 視圖 (Views) 與物化視圖 (Materialized Views):學習如何創建和使用視圖來簡化複雜查詢,以及物化視圖在性能優化中的應用。
- 事務 (Transactions) 與 ACID 特性:理解事務的概念,以及 ACID 特性如何保證數據的一致性和可靠性。
- 用戶與權限管理:學習如何創建和管理用戶角色,以及分配不同級別的數據庫操作權限。
- 數據備份與還原策略:掌握 PostgreSQL 數據的備份方法(
pg_dump)和數據恢復流程。
第二部分:進階功能與性能優化
- 資料類型進階:JSONB、陣列、幾何類型:探索 PostgreSQL 豐富的進階資料類型,特別是 JSONB 在半結構化數據儲存中的應用。
- 常用內建函數與操作符:學習日期/時間函數、字串函數、聚合函數等,提升 SQL 查詢的靈活性。
- 子查詢與 CTE (Common Table Expressions):掌握如何使用子查詢和 CTE 來解決更複雜的查詢問題,提高 SQL 的可讀性和效率。
- 窗口函數 (Window Functions):深入學習窗口函數,它如何執行分組計算而不會減少行數,適用於排名、移動平均等場景。
- 觸發器 (Triggers) 與存儲過程 (Stored Procedures):了解如何使用觸發器自動執行操作,以及存儲過程在業務邏輯封裝中的應用。
- 性能監控工具與技巧:介紹
EXPLAIN ANALYZE、pg_stat_statements等工具,幫助分析和優化查詢性能。 - 表空間 (Tablespaces) 與存儲管理:理解表空間如何幫助管理數據儲存位置,提升性能或滿足特定儲存需求。
- PostgreSQL 的高可用性 (High Availability):探索主從複製 (Replication) 和故障轉移 (Failover) 機制,確保系統的穩定運行。
- 數據分區 (Table Partitioning):學習如何對大型表格進行分區,以提高查詢性能和管理效率。
- 擴展 (Extensions) 的應用:了解 PostgreSQL 豐富的擴展生態,如何利用它們來增強資料庫功能。
第三部分:深入全文搜尋 (FTS) 與 RAG 應用
- 全文搜尋 (FTS) 基礎概念:介紹為什麼需要全文搜尋,以及它與傳統
LIKE查詢的區別和優勢。 - 文字搜尋型別 (tsvector) 與查詢型別 (tsquery):理解 FTS 的核心數據類型,以及它們如何表示文檔和查詢。
- 配置搜尋字典與解析器:學習如何配置不同的語言字典和解析器,以優化不同語言的全文搜尋效果。
- 索引 FTS 數據:GIN 與 GiST 索引:深入探討兩種主要的 FTS 索引類型 (GIN 和 GiST),它們的工作原理和適用場景。
- FTS 查詢語法與相關性排序:掌握 FTS 的查詢操作符,以及如何利用
ts_rank和ts_rank_cd函數對搜尋結果進行相關性排序。 - 高亮顯示搜尋結果 (Headline):學習如何使用
ts_headline函數在搜尋結果中高亮顯示匹配的關鍵詞。 - 結合外部工具進行 FTS 擴展:探討如何將 PostgreSQL FTS 與外部工具(如分詞器、詞向量生成工具)結合。
- RAG (檢索增強生成) 概述:理解 RAG 框架的基本原理,以及其在結合大型語言模型 (LLM) 中的作用。
- 將 FTS 應用於 RAG 的檢索階段:探討如何利用 PostgreSQL FTS 作為 RAG 框架中的檢索組件,高效地從文本庫中檢索相關信息。
- 優化 FTS 在 RAG 中的性能與策略:深入討論如何優化 FTS 查詢以適應 RAG 的性能要求,包括關鍵字生成策略、索引優化和混合檢索方案。
留言
發佈留言