Eu tenho uma visão materializada na Postgres 9.3
qual gostaria de atualizar com novas colunas. No entanto, outras exibições materializadas também dependem dessa exibição, e a mensagem de erro indica que não é possível descartar uma exibição quando outros objetos dependem dela.
ERRO: não é possível descartar a visualização materializada last_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 descartar todos os objetos dependentes e reconstruir cada um?
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 descartar todos os objetos dependentes e reconstruir cada um.
Quando você faz isso, só posso recomendar duas pequenas coisas:
Para minha situação, prefiro limitar as quedas usando uma camada de visualização:
por exemplo.
No PgAdmin (versão 4.x), eu poderia facilmente modificar a definição (adicionei uma cláusula where) na caixa de propriedades. Seu problema pode ser resolvido dessa forma.