Tengo una vista materializada en la Postgres 9.3
que me gustaría actualizar con nuevas columnas. Sin embargo, otras vistas materializadas también dependen de esta vista, y el mensaje de error indica que no es posible soltar una vista cuando otros objetos dependen de ella.
ERROR: no se puede descartar la vista materializada latest_charges porque otros objetos dependen de ella
También se deduce de la documentación que la palabra clave REPLACE no es válida para una vista materializada. ¿Hay algún atajo aparte de soltar todos los objetos dependientes y reconstruir cada uno?
Respuestas:
A partir de PostgreSQL 9.4: a diferencia de la documentación de CREATE VIEW , la documentación de CREATE MATERIALIZED VIEW NO menciona la palabra clave REPLACE. Parece que no hay atajos aparte de soltar todos los objetos dependientes y reconstruir cada uno.
Cuando lo haga, solo puedo recomendar dos cosas pequeñas:
fuente
Para mi situación, prefiero limitar las gotas usando una capa de vista:
p.ej.
fuente
En PgAdmin (versión 4.x), podría modificar fácilmente la definición (agregué una cláusula where) en el cuadro de propiedades. Su problema podría resolverse de esa manera.
fuente