2017-01-16 10 views
1

をマテリアライズド復元します。これらのマテリアライズド・ビューは正常に機能します それから、PgAdminでデータベースをバックアップしました。
最後に、そのデータベースを別のサーバーに復元しました。従って、(両方のテーブルと「SCHEMA1」の古典的なビューと「SCHEMA2は」やったのに対し)すべてのマテリアライズド・ビューが作成されていない...
私の質問:は、PostgreSQLは、私はいくつかは、2つのスキーマ「SCHEMA1」と「SCHEMA2」にマテリアライズド・ビューを作成した。..</p> <p>を、私は残念ながらのPostGreSQLとデータベースのものに立ち往生していビュー

しかし、予想通り、これは動作しませんすることが可能ですマテリアライズド・ビューをリストアするもしそうなら、PgAdminはそのトリックをすることができますか?

ありがとう!

答えて

2

テーブル内のデータから生成できるため、PGは計算されたマテリアライズド・ビューをバックアップに含めません。

これは、あなたがrefreshingそれを試みることができるバックアップ後に再び取り込まマテリアライズド・ビューを取得するには、このquestion from the Database Admin SO

への答えに、より詳細に説明します。

REFRESH MATERIALIZED VIEW mymatview; 

各バックアップ時にデータを保持する必要がある場合は、バックアップ操作の前にテーブルに挿入することができます。

+0

回答とリンクの両方に感謝します。しかし、ビューが作成されていなければそれは意味をなさないでしょう。そして、すべての私の古典的なビューは "schema1"と "schema2"で作成されています。それは、公開されたスキーマにあるマテリアライズド・ビューを復元しようとしたとき、私は2つの他のスキーマ "schema1"と "schema2"で0のマテリアライズドビューを持っています。 – Julien

関連する問題

 関連する問題