Eu tenho uma visão materializada de Postgres 9.3
que gostaria de atualizar com novas colunas. No entanto, outras visualizações materializadas também dependem dessa visualização, e a mensagem de erro indica que a remoção de uma visualização não é possível quando outros objetos dependem dela.
ERRO: não é possível descartar a exibição materializada latest_charges porque outros objetos dependem dela
Também aparece na documentação que a palavra-chave REPLACE não é válida para uma visualização materializada. Existe algum atalho além de eliminar todos os objetos dependentes e reconstruir cada um?
Respostas:
A partir do PostgreSQL 9.4: Diferente da documentação do CREATE VIEW , a documentação do CREATE MATERIALIZED VIEW NÃO menciona a palavra-chave REPLACE. Parece não haver atalho além de eliminar todos os objetos dependentes e reconstruir cada um.
Quando você faz isso, só posso recomendar duas pequenas coisas:
fonte
Para minha situação, prefiro limitar as gotas usando uma camada de visualização:
por exemplo.
fonte
No PgAdmin (versão 4.x), eu poderia modificar facilmente a definição (adicionei uma cláusula where) na caixa de propriedades. Seu problema pode ser resolvido dessa maneira.
fonte