Есть ещё материализованные представления — это сценарий, когда мы записываем данные на диск.
CREATE MATERIALIZED VIEW materialized_view1 AS
SELECT * FROM table1;
-- Получаем данные из материализованного представления:
SELECT * FROM materialized_view1;
Если наша исходная таблица обновила данные, то данные в материализованном представлении нужно обновить следующим образом:
REFRESH MATERIALIZED VIEW materialized_view1;
Можно сказать, что материализованные представления — это не частая практика, но в определённых кейсах это весьма удобная штука. Почитать подробнее про материализованные представления можно здесь.