Postgres RDS 執行個體的 AWS 副本是否需要獨立於其主執行個體進行真空和分析?

Postgres RDS 執行個體的 AWS 副本是否需要獨立於其主執行個體進行真空和分析?

假設我沒有使用邏輯複製......

我不清楚低階複製如何與其他低階操作交互,例如真空分析

我不清楚副本是否傾向於成為其主伺服器的區塊級副本,主伺服器上的真空所做的更改會複製到副本上。或副本是否更負責自我維護。


背景

我們的 RDS 實例每年增長約 2 TB。今天我們注意到一些現有的查詢運行速度非常慢。

當一個非常大的表上的查詢發生突然的變化並且增長非常一致時,我的第一本能是檢查代碼更改,第二本能是檢查表統計信息。

但這顯示我在真空/分析方面的知識有空白。

答案1

適用於 PostgreSQL 的 Amazon RDS用途PostgreSQL 的內建串流複製

本質上,它是伺服器範圍的低階複製,有時也稱為物理複製。是的,您可能會將其視為某種區塊級複製。

但串流複製並不真正複製區塊。它的工作原理是從主節點連續發送 WAL 資料(重做記錄)以重播到副本上。

真空操作會記錄在 WAL 中,並重播到副本伺服器上。

對於分析操作,結果統計資訊將寫入系統表pg_classpg_statistic。這些表格的更新記錄在 WAL 中並重播到副本上。

相關內容