PostgreSQL Refresh Materalized View

PostgreSQL Refresh Materalized View Nedir? Nasıl Yapılır? Materalized view oluştuğunda ki verilerin o anki halinin fotoğrafını çeker  ve bunları disk üzerinde tutar .Materalized viewi oluşturduktan sonra Materalized view  içerisinde ki tablolara  veri eklendiğinde,çıkarıldığında,güncellendiğinde materalized view  içerisinde veriler değişmez.

Değişen verileri güncellemek için materalized viewi refresh materalized view komutu ile güncellemek  gerekir.

Bir örnek yaparak materalized view i güncellemek için refresh view özelliğine bakalım.

INSERT INTO public.film(
film_id, title,language_id)
VALUES (1002, 'ZORRO ARK',1);
INSERT INTO public.actor(
actor_id, first_name, last_name)
VALUES (202, 'Ahmet', 'Kara');
INSERT INTO public.film_actor(
actor_id, film_id)
VALUES (202, 1002);

 

Verilerimizi ekledikten sonra “actorfilm ” adında Materalized view de select çektiğimzde yine aynı sayının döndüğünü ve değişiklik olmadığını görüyoruz.

Refresh komutunu çalıştırdıktan sonra kaydımızın bir arttığını sağ alt kısımdan görüyoruz.

 

Loading