2017-01-16 19 views
1

Я, к сожалению, застревая на материал базы данных с PostGreSQL ..Восстановление PostGreSQL материализованные представления

Я создал некоторые материализованные представления в двух схемах «SCHEMA1» и «SCHEMA2». Эти материализованные взгляды хорошо работают. Затем я сделал резервную копию моей базы данных с PgAdmin.
И, наконец, я восстановил эту базу данных на другом сервере.

Но это не работает, как ожидалось: все материализованные представления не были созданы (в то время как таблицы и классические виды «SCHEMA1» и «SCHEMA2» сделал) ...
Поэтому мой вопрос: можно ли восстановить материализованные представления. И если да, может ли PgAdmin сделать трюк?

Спасибо!

ответ

2

Имеет смысл, что PG не будет включать расчетное материализованное представление в резервную копию, поскольку они могут быть сгенерированы из данных в таблицах.

Это объясняется более подробно на ответ на этот question from the Database Admin SO

Чтобы получить материализованное представление населенного снова после резервного копирования вы можете попробовать refreshing его.

REFRESH MATERIALIZED VIEW mymatview; 

Если необходимо сохранить данные, как это было в то время каждый из резервной копии, а затем, возможно, вы можете вставить его выбор в таблицу перед операцией резервного копирования.

+0

Спасибо за ответ и ссылку. Но это имело бы смысл, если бы не было создано никаких взглядов .. и все дело в том, что все мои классические представления создаются в «schema1» и «schema2». Больше того, когда я пытался восстановить материализованные представления, находящиеся в открытой схеме, с которой он работал. тогда как у меня есть 0 материализованный вид в моих двух других схемах «schema1» и «schema2» .. – Julien