ACTUALIZAR VISTA MATERIALIZADA: reemplaza el contenido de una vista materializada

Sinopsis

REFRESH MATERIALIZED VIEW[ CONCURRENTLY ] name
    [WITH[NO]DATA]

Descripción

REFRESH MATERIALIZED VIEW reemplaza completamente el contenido de una vista materializada. Para ejecutar este comando, debe ser el propietario de la vista materializada. Los contenidos antiguos se desechan. Si WITH DATA se especifica (o por defecto) la consulta de respaldo se ejecuta para proporcionar los nuevos datos, y la vista materializada se deja en un estado escaneable. Si WITH NO DATA se especifica, no se generan nuevos datos y la vista materializada se deja en un estado no explorable.

CONCURRENTLY y WITH NO DATA no se pueden especificar juntos.

Parámetros

CONCURRENTLY

Actualice la vista materializada sin bloquear las selecciones simultáneas en la vista materializada. Sin esta opción, una actualización que afecte a muchas filas tenderá a utilizar menos recursos y se completará más rápido, pero podría bloquear otras conexiones que intentan leer desde la vista materializada. Esta opción puede ser más rápida en los casos en que se vea afectada una pequeña cantidad de filas.

Esta opción solo está permitida si hay al menos una UNIQUE índice en la vista materializada que usa solo nombres de columna e incluye todas las filas; es decir, no debe ser un índice de expresión ni incluir un WHERE cláusula.

Esta opción no se puede usar cuando la vista materializada aún no está completa.

Incluso con esta opción solo uno REFRESH a la vez puede ir en contra de cualquier punto de vista materializado.

name

El nombre (opcionalmente calificado por esquema) de la vista materializada para actualizar.

notas

Si bien se conserva el índice predeterminado para futuras operaciones de CLUSTER, REFRESH MATERIALIZED VIEW no ordena las filas generadas en función de esta propiedad. Si desea que los datos se ordenen en el momento de la generación, debe utilizar un ORDER BY cláusula en la consulta de respaldo.

Ejemplos

Este comando reemplazará el contenido de la vista materializada llamada order_summary usando la consulta de la definición de la vista materializada y déjela en un estado escaneable:

REFRESH MATERIALIZED VIEW order_summary;

Este comando liberará el almacenamiento asociado con la vista materializada annual_statistics_basis y déjelo en un estado no escaneable:

REFRESH MATERIALIZED VIEW annual_statistics_basis WITHNODATA;

Compatibilidad

REFRESH MATERIALIZED VIEW es una extensión de PostgreSQL.

Ver también

CREAR VISTA MATERIALIZADA, ALTERAR VISTA MATERIALIZADA, ELIMINAR VISTA MATERIALIZADA

Anterior Arriba próximo
REASIGNAR PROPIEDAD Hogar REINDEXAR