2012-02-25 15 views
6

Skończyłem kurs z bazami danych Oracle i bawiłem się z nim od jakiegoś czasu. Jeden z moich znajomych powiedział mi, że PostgreSQL to bardzo dobry system zarządzania bazami danych, który ma funkcje obiektowe.Zmaterializowane widoki PostgreSQL

W przypadku bazy danych Oracle prostym i prostym procesem jest tworzenie zmaterializowanych widoków. ALE mimo że słyszałem, że PostgreSQL obsługuje zmaterializowane widoki od kilku osób, nie jestem w stanie dowiedzieć się, jak to zrobić.

Prosimy o radę.

+1

oczywiste pytanie: dlaczego chcesz * * zmaterializowane perspektywy? Dlaczego ich potrzebujesz? – wildplasser

Odpowiedz

13

Dla wersji PostgreSQL 9.2 i poniżej, przeczytaj następujący artykuł o tworzeniu zmaterializowanych widoków za pomocą funkcji i wyzwalaczy.


Od wersji 9,3, zmaterializowane perspektywy są natywnie obsługiwane:

Aby uzyskać więcej informacji na ten temat można znaleźć w następujących artykułach w dokumentacji PostgreSQL:

+3

+1 za zaktualizowanie odpowiedzi na konto dla nowej funkcji. Chciałbym, żeby więcej osób to zrobiło. –

3

Nie ma natywnej obsługi zmaterializowanych widoków w postgresie.

Możesz spróbować emulować je za pomocą wyzwalaczy/procedur przechowywanych, jak opisano w this article.