2017-08-01 89 views
0

我使用PostgreSQL將數百萬行存儲在異步刷新的實例化視圖中。數據是來自多個表的多個連接的來源。PostgreSQL - 流實例化視圖更改

是否可以在物化視圖中流/通知哪些行被更改(是否是創建/更新/刪除)?

+0

Postgres中的實體化視圖只能使用'REFRESH MATERIALIZED VIEW my_view'來更新。您不能執行部分更新。 – coladict

回答

0

我名聲太低,所以我必須在回答部分提問。

從一開始 - 爲什麼使用物化視圖來存儲數百萬行?將它們存儲在經典表不是更好嗎?通過這種方式,您可以使用觸發器來記錄對此實體的更改。

+0

更新數據超出了我們的範圍,因此整個數據庫都使用AWS DMS進行復制。然後,我們使用物化視圖來構建我們關心的對象。 – Mazur

+0

如果「整個數​​據庫正在被複制」,你可以嘗試創建觸發器,這意味着你有機會將它複製到你的數據庫中,然後進一步處理。但我敢打賭它沒有。 你也可以嘗試添加一些時間戳列到這個物化表來存儲添加日期的時間來查詢後,但我現在無法做到這一點。 –