Tetikleyiciler kullanmadan PostgreSQL materyalize görünümünü otomatik olarak yenileme


11

view_table_AYabancı bir veri sarma tablosunda adlandırılmış bir görünüm oluşturdum table_A. İstediğim, her yeni girişten sonra görünümün otomatik olarak güncellenmesi table_A. Bunu tetikleyicilerle yapmaya çalıştım ama işe yaramadı.

Tetikleyiciler kullanmadan materyalize bir görünümü otomatik olarak yenilemek mümkün mü?

Yanıtlar:


11

A_horse_with_no_name'nin bir yorumda söylediği gibi :

Hayır, bu mümkün değil. İşletim sistemi düzeyinde pg_cron veya başka bir şey gibi yenilenmiş materyal görünümü çalıştıran bir tür zamanlayıcıya ihtiyacınız vardır - a_horse_with_no_name

Alternatif olarak, MATERIALIZED VIEWçalıştırdığınızda yenilenen bir şeye ihtiyacınız varsa SELECT, MATERIALIZEDnormal bir şeyi kaldırın ve kullanın VIEW. Gerçekleştirme yalnızca periyodik bir önbellek ekler. Yalnızca sorgunun kendisi engelleyici derecede yavaş veya sıcak olduğunda gereklidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.