Sobes.tech
Junior — Middle

Is het noodzakelijk om de gegevensweergave in PostgreSQL bij te werken?

sobes.tech AI

Antwoord van AI

In PostgreSQL wordt de update van een gematerialiseerde view niet automatisch uitgevoerd wanneer de onderliggende tabellen worden gewijzigd. Als je een gewone view (VIEW) gebruikt, weerspiegelt deze altijd de actuele gegevens, omdat het gewoon een opgeslagen SQL-query is.

Voor een gematerialiseerde view is het noodzakelijk om expliciet het commando REFRESH MATERIALIZED VIEW uit te voeren om de gegevens bij te werken.

Dus, de noodzaak tot bijwerken hangt af van het type view:

  • VIEW — geen update nodig, gegevens zijn altijd actueel.
  • MATERIALIZED VIEW — update is verplicht om verse gegevens te krijgen.

Voorbeeld van het bijwerken van een gematerialiseerde view:

REFRESH MATERIALIZED VIEW mijn_gematerialiseerde_view;