sql >> Database teknologi >  >> RDS >> PostgreSQL

Opdatering af en materialiseret visning inkluderer ikke tilføjet kolonne

VÆLG * udvides ved udførelsestidspunktet, ligesom med alle lignende operationer (OPRET VISNING , OPRET TABEL SOM )

Nøgleordet er "tidlig binding" i modsætning til "sen binding". Postgres gemmer listen over kolonner til stede på udførelsestidspunktet for SELECT * , kolonner tilføjet senere er ikke inkluderet automatisk. forespørgselsstrengen sig selv er ikke gemt, kun den interne repræsentation efter udvider SELECT * og andre ting som at løse alle identifikatorer.

OPPDATER MATERIALISERET VISNING aldrig ændrer datadefinitionen, kun data:

Manualen kunne være mere eksplicit om det, men sammenligningen med adfærden af CREATE TABLE AS gjorde det klart for mig:




  1. Brug af caching contribs pg_prewarm og pg_hibernator i PostgreSQL 9.4.

  2. Tillad adgang til Postgresql fra enhver computer

  3. Sådan tilføjes en separator til en sammenkædet streng i SQL Server - CONCAT_WS()

  4. PHP og MySQL mindste og størst mulige dato