Aggiorna automaticamente una vista materializzata PostgreSQL senza usare i trigger


11

Ho creato una vista materializzata denominata view_table_Asu una tabella di wrapper di dati esterni table_A. Quello che voglio è che la vista venga aggiornata automaticamente dopo ogni nuovo inserimento table_A. Ho provato a farlo con i trigger, ma non ha funzionato.

È possibile aggiornare automaticamente una vista materializzata senza utilizzare i trigger?

Risposte:


11

Come ha detto a_horse_with_no_name in un commento:

No, non è possibile. È necessario un tipo di scheduler che esegua l'aggiornamento della vista materializzata, ad esempio pg_cron o qualcosa a livello di sistema operativo - a_horse_with_no_name

In alternativa, se è necessario un MATERIALIZED VIEWaggiornamento che si esegue durante l'esecuzione SELECT, è sufficiente rimuovere MATERIALIZEDe utilizzare un normale VIEW. La materializzazione aggiunge solo una cache periodica. È necessario solo quando la query stessa è proibitiva o lenta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.