Postgresql

thumbnail
postgresql index b-tree gin performance

索引類型與設計:B-Tree、GIN、GiST、BRIN 完全指南 | PostgreSQL

索引(Index) 是 PostgreSQL 中加速查詢的輔助資料結構。不同於只有一種索引的資料庫,PostgreSQL 提供了 B-Tree<...

2026/06/21

thumbnail
postgresql dml upsert merge

DML 進階操作:Upsert、MERGE、RETURNING 與 COPY 批量匯入 | PostgreSQL

DML(Data Manipulation Language) 是與資料庫讀寫互動的核心語言。PostgreSQL 在標準 SQL 的基礎上提供了豐富的進階功能...

2026/06/20

thumbnail
postgresql ddl schema partitioning

DDL 與 Schema 管理:PostgreSQL 資料結構定義與分區策略 | PostgreSQL

DDL(Data Definition Language) 負責定義、修改和刪除資料庫物件。在 PostgreSQL 中,DDL 不僅影響邏輯結構,更直接操作<...

2026/06/19

thumbnail
postgresql data-types type-system enum

資料型別完全指南:PostgreSQL 豐富的型別系統 | PostgreSQL

PostgreSQL 擁有業界最完整的原生型別集合——從基礎的整數、字串、日期時間,到進階的 JSONB、Range、...

2026/06/18

thumbnail
postgresql background-processes postmaster autovacuum

背景進程:PostgreSQL 的幕後工作者們 | PostgreSQL

PostgreSQL 是多進程架構,除了處理客戶端請求的 Backend Process,還有一批背景進程(Background Processes)負責維護資料庫的健康。理解 ...

2026/06/17

thumbnail
postgresql concurrency locking hot-update

並行控制與鎖機制:PostgreSQL 如何協調多用戶同時存取 | PostgreSQL

PostgreSQL 的並行控制建立在 MVCC 基礎之上,輔以多層次的鎖機制(Locking),確保在高並行場景下資料的一致性與正確性。理解鎖的分層設計、衝突...

2026/06/16

thumbnail
postgresql transaction acid savepoint

Transaction 管理:PostgreSQL 的 ACID 實現與進階控制 | PostgreSQL

Transaction(交易) 是資料庫操作的基本單位,確保一組操作要麼全部成功,要麼全部失敗。PostgreSQL 對 ACID 屬性的實現是業界標竿,同時提...

2026/06/15

thumbnail
postgresql storage-engine heap toast

儲存引擎與頁面結構:PostgreSQL 資料在磁碟上的組織方式 | PostgreSQL

PostgreSQL 預設使用堆積表(Heap Table)作為儲存引擎,所有資料以 8KB 為單位的頁面(Page)組織在磁碟上。理解頁面內部結構,是診斷膨脹(Bloat)、調校 ...

2026/06/14

thumbnail
postgresql system-catalog pg-stat

系統目錄與統計視圖:PostgreSQL 的自我描述資料庫 | PostgreSQL

系統目錄(System Catalogs) 是 PostgreSQL 的「自我描述」元資料資料庫。所有資料庫物件的定義都儲存在 pg_catalog...

2026/06/13

thumbnail
postgresql vacuum autovacuum dead-tuple

VACUUM 機制:PostgreSQL 空間回收與防膨脹的關鍵 | PostgreSQL

VACUUM 是 PostgreSQL 因 MVCC 設計而產生的必要維護機制。由於 UPDATE 和 DELETE 並不立即...

2026/06/12