PostgreSQL 正體中文使用手冊
PostgreSQL.TW
官方使用手冊
小島故事
加入社團
Search…
14
簡介
前言
I. 新手教學
II. SQL 查詢語言
III. 系統管理
IV. 用戶端介面
V. 資料庫程式設計
38. SQL 延伸功能
38. Triggers
39. Event Triggers (事件觸發)
40. 規則系統
41. Procedural Languages(程序語言)
42. PL/pgSQL - SQL Procedural Language
43. PL/Tcl - Tcl Procedural Language
44. PL/Perl — Perl Procedural Language
45. PL/Python - Python Procedural Language
46. Server Programming Interface
47. Background Worker Processes
48. Logical Decoding
48.1. Logical Decoding Examples
48.2. Logical Decoding Concepts
48.3. Streaming Replication Protocol Interface
48.4. Logical Decoding SQL Interface
48.5. System Catalogs Related to Logical Decoding
48.6. Logical Decoding Output Plugins
48.7. Logical Decoding Output Writers
48.8. Synchronous Replication Support for Logical Decoding
49. Replication Progress Tracking
VI. 參考資訊
VII. 資料庫進階
VIII. 附錄
參考書目
Powered By
GitBook
48. Logical Decoding
PostgreSQL 提供了將 SQL 執行的資料變更串流傳輸到外部資料庫的基礎結構。此功能可用於多種目的,包括了複寫解決方案和稽核需求。
變更會以邏輯複寫插槽的串流形式發送出去。
串流傳輸這些變更的格式由所使用的輸出模組決定。PostgreSQL 發行版中提供了一個範例模組。可以撰寫其他模組來擴展可用的格式,而毋須修改任何核心程式。每個輸出模組都可以存取 INSERT 所產生的每個新資料列以及 UPDATE 所建立的新資料列版本。UPDATE 和 DELETE 舊資料列版本的可用性取決於其所設定的副本識別(請參閱
REPLICA IDENTITY
)。
可以使用串流複寫協定(請參閱
第 52.4 節
和
第 48.3 節
)或透過 SQL 呼叫函數(請參閱
第 48.4 節
)來使用資料變更的內容。也可以撰寫其他方法來處理複寫插槽的輸出,而毋須修改核心程式(請參閱
第 48.7 節
)。
Previous
47. Background Worker Processes
Next
48.1. Logical Decoding Examples
Last modified
7mo ago
Export as PDF
Copy link
Edit on GitHub