<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BenzHub</title><link>https://benzhub.github.io/post/postgresql/</link><description>Recent content on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Sun, 14 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/post/postgresql/index.xml" rel="self" type="application/rss+xml"/><item><title>儲存引擎與頁面結構：PostgreSQL 資料在磁碟上的組織方式 | PostgreSQL</title><link>https://benzhub.github.io/post/postgresql/008-storage-engine/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/postgresql/008-storage-engine/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt; 預設使用堆積表（Heap Table）作為儲存引擎，所有資料以 8KB 為單位的頁面（Page）組織在磁碟上。理解頁面內部結構，是診斷膨脹（Bloat）、調校 &lt;strong&gt;VACUUM&lt;/strong&gt; 策略、以及優化 Update 密集工作負載的基礎。&lt;strong&gt;TOAST&lt;/strong&gt; 機制則負責處理超過頁面大小的超大型值。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>系統目錄與統計視圖：PostgreSQL 的自我描述資料庫 | PostgreSQL</title><link>https://benzhub.github.io/post/postgresql/007-system-catalog/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/postgresql/007-system-catalog/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;系統目錄（System Catalogs）&lt;/strong&gt; 是 &lt;strong&gt;PostgreSQL&lt;/strong&gt; 的「自我描述」元資料資料庫。所有資料庫物件的定義都儲存在 &lt;code&gt;pg_catalog&lt;/code&gt; schema 中。&lt;strong&gt;PostgreSQL&lt;/strong&gt; 是 catalog-driven 系統——查詢規劃、型別解析、權限檢查，全都靠查詢系統目錄來驅動。搭配 &lt;strong&gt;pg_stat_&lt;/strong&gt;* 動態統計視圖，DBA 可以即時掌握資料庫的健康狀態與效能瓶頸。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>VACUUM 機制：PostgreSQL 空間回收與防膨脹的關鍵 | PostgreSQL</title><link>https://benzhub.github.io/post/postgresql/006-vacuum/</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/postgresql/006-vacuum/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;VACUUM&lt;/strong&gt; 是 &lt;strong&gt;PostgreSQL&lt;/strong&gt; 因 &lt;strong&gt;MVCC&lt;/strong&gt; 設計而產生的必要維護機制。由於 UPDATE 和 DELETE 並不立即移除舊版本資料，而是留下 &lt;strong&gt;Dead Tuple&lt;/strong&gt;，必須定期執行 VACUUM 來回收空間、更新統計資訊，並防止 &lt;strong&gt;Transaction ID Wraparound&lt;/strong&gt; 問題。理解 VACUUM 是維運 PostgreSQL 的必備知識。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Buffer Management：PostgreSQL 如何用 Clock-Sweep 管理記憶體 | PostgreSQL</title><link>https://benzhub.github.io/post/postgresql/005-buffer-management/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/postgresql/005-buffer-management/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Buffer Management&lt;/strong&gt; 是 &lt;strong&gt;PostgreSQL&lt;/strong&gt; 記憶體架構的核心組件。&lt;strong&gt;Shared Buffer Pool&lt;/strong&gt; 是所有後端程序共享的頁面快取，目標是讓高頻存取的資料頁留在記憶體中，避免反覆讀取磁碟。理解 Buffer 管理機制是效能調校的關鍵——它直接決定了你的查詢是從記憶體還是磁碟取得資料。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>WAL 預寫式日誌：PostgreSQL 資料安全的守護者 | PostgreSQL</title><link>https://benzhub.github.io/post/postgresql/004-wal/</link><pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/postgresql/004-wal/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;WAL（Write-Ahead Logging）&lt;/strong&gt; 是 &lt;strong&gt;PostgreSQL&lt;/strong&gt; 實現資料持久性（Durability）的核心機制。其根本原則是：在修改資料頁之前，必須先將變更記錄寫入 WAL。只要 WAL 記錄持久化到磁碟，即使發生 Crash，已提交的 Transaction 也能在重啟後完整恢復。&lt;strong&gt;WAL&lt;/strong&gt; 同時也是 PostgreSQL 複寫與備份的技術基石。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>MVCC 多版本並行控制：PostgreSQL 高效能的核心秘密 | PostgreSQL</title><link>https://benzhub.github.io/post/postgresql/003-mvcc/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/postgresql/003-mvcc/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;MVCC（Multi-Version Concurrency Control）&lt;/strong&gt; 是 &lt;strong&gt;PostgreSQL&lt;/strong&gt; 最核心的並行機制，其根本原則是：讀取不阻塞寫入，寫入不阻塞讀取。每個 Transaction 看到的是資料在某個時間點的一致性快照（Snapshot），而非即時狀態。理解 &lt;strong&gt;MVCC&lt;/strong&gt; 是掌握 PostgreSQL 所有進階主題的關鍵。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>PostgreSQL 架構全解析：Process Model、記憶體與儲存層 | PostgreSQL</title><link>https://benzhub.github.io/post/postgresql/002-architecture/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/postgresql/002-architecture/</guid><description>&lt;blockquote&gt;
&lt;p&gt;深入解析 &lt;strong&gt;PostgreSQL&lt;/strong&gt; 的多程序架構，包括 &lt;strong&gt;Process-per-connection&lt;/strong&gt; 模型、&lt;strong&gt;Shared Memory&lt;/strong&gt; 與 &lt;strong&gt;Local Memory&lt;/strong&gt; 的記憶體分層，以及儲存層級結構。理解架構是調校效能、診斷問題的基礎——所有進階主題都從這裡開始。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>PostgreSQL 完全指南：從零到精通的學習路線圖 | PostgreSQL</title><link>https://benzhub.github.io/post/postgresql/001-postgresql-complete-guide/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/postgresql/001-postgresql-complete-guide/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt; 是全球最先進的開源關聯式資料庫管理系統，從 1996 年正式命名以來，已成為企業級應用、雲端平台與現代資料基礎設施的核心選擇。本系列將從 &lt;strong&gt;核心架構&lt;/strong&gt; 到 &lt;strong&gt;生態整合&lt;/strong&gt;，以 50 篇文章帶你全面掌握 &lt;strong&gt;PostgreSQL&lt;/strong&gt; 的方方面面。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>