Sobes.tech
Junior — Middle

Szükséges-e frissíteni az adatok megjelenítését a PostgreSQL-ben?

sobes.tech MI

Válasz az MI-től

A PostgreSQL-ben a Materialized View (Anyagolt Nézet) frissítése nem történik meg automatikusan, amikor az alap táblák változnak. Ha egy normál nézetet (VIEW) használ, az mindig tükrözi a aktuális adatokat, mivel ez csak egy mentett SQL lekérdezés.

A Materialized View esetében explicit módon kell végrehajtani a REFRESH MATERIALIZED VIEW parancsot az adatok frissítéséhez.

Így a frissítés szükségessége a nézet típusától függ:

  • VIEW — nem szükséges frissítés, az adatok mindig aktuálisak.
  • MATERIALIZED VIEW — kötelező a frissítés, hogy frissebb adatokat kapjunk.

Példa a materializált nézet frissítésére:

REFRESH MATERIALIZED VIEW a_anyagolt_nezetem;