2017-01-16 117 views
1

我不幸被陷在數據庫的東西PostgreSQL的..恢復PostgreSQL的物化視圖

我創建了兩個模式「schema1」和「SCHEMA2」一些物化視圖。這些物化視圖運行良好。 然後我用PgAdmin做了我的數據庫備份。
最後,我在其他服務器中恢復了該數據庫。

但如預期,這並不工作:所有的物化視圖尚未創建(而這兩個表和「schema1」和「SCHEMA2」做經典視圖)...
因此我的問題:是否有可能恢復物化視圖。如果是的話,PgAdmin能做到這一點嗎?

謝謝你!

回答

2

它是有道理的,因爲PG可以從表中的數據生成,所以PG不會將計算的實例化視圖包含在備份中。

對此進行了更詳細的解釋在回答這個question from the Database Admin SO

要獲得備份後再次填充,你可以嘗試refreshing它的物化視圖。

REFRESH MATERIALIZED VIEW mymatview; 

如果您需要保留的數據,因爲它是當時每一個備份,那麼也許你可以插入備份操作之前選擇它到一個表。

+0

感謝您的答覆和鏈接。但是,如果沒有創建視圖,這是有道理的。事情是,我所有的經典視圖都是在「schema1」和「schema2」中創建的當我嘗試還原位於其工作的公共架構中的物化視圖時更是如此。而我在我的另外兩個模式「schema1」和「schema2」中有0個物化視圖。 – Julien