PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie aktualisiere ich die Tabelle, wenn die Ansicht aktualisiert wird?

Verwenden Sie für PostgreSQL 9.1 und höher einen DO INSTEAD-Trigger auf der Aussicht. Ansichtsauslöser sind viel weniger schwierig richtig hinzubekommen und sind weniger anfällig für seltsame Probleme mit Mehrfachauswertung usw.

Für PostgreSQL 9.0 und niedriger sollten Sie das Regelsystem verwenden - siehe REGEL ERSTELLEN ... STATTDESSEN MACHEN . Es ist im Allgemeinen besser, auf 9.1 zu aktualisieren und einen View-Trigger zu verwenden, wenn dies möglich ist, insbesondere für neue Benutzer. Regeln sind knifflige Dinge.