我已經使用pg_dump以「自定義」格式(-Fc)創建了數據庫轉儲。這種格式允許使用「作業」選項(-j8)調用pg_restore。作業選項啓動8個進程,並在10分鐘內恢復我數據庫中的絕大多數關係。如何防止物化視圖在pg_restore期間刷新?
我剩下4個進程。其中一個是物化視圖的刷新,另外三個是應用於物化視圖用作數據源的3個表的索引。索引根據pg_stat_activity「等待」,可能是因爲物化視圖的REFRESH
仍在訪問源表。
當索引到位時,視圖的刷新只需要幾分鐘。由於在REFRESH
期間索引不存在,我在17小時關閉了REFRESH
進程,導致pg_restore失敗。
我怎樣才能
- 力使指數獲得創建第一
- 關閉物化視圖的刷新和做手工後
- 操縱自定義格式轉儲文件的項目順序說「沒有數據」
- 攔截
REFRESH MATERIALIZED VIEW
語句並在垃圾桶扔
還是其他可以完成工作的解決方案?
請報告這個問題儘快在pgsql-hackers郵件列表中。鏈接到這個問題,但也描述了這個問題。如果方便的話,通過archives.postgresql.org鏈接到您的帖子將會很棒。 –
好的,做到了。感謝您的建議。 –