Материализованные представления и обёртки сторонних данных в PostgreSQL можно использовать вместе. 12
Материализованные представления позволяют материализовывать запросы и обновлять их по требованию. 2 Они ускоряют доступ к данным, так как результаты запросов сохраняются и отпадает необходимость выполнять их ещё раз. 2
Обёртки сторонних данных предоставляют функциональность загрузки данных из внешних источников, таких как, например, NoSQL-хранилища или другие серверы Postgres. 2 Доступ к сторонним данным через обёртки может быть довольно медленным, поскольку они находятся в других системах. 2
Объединив эти функции, можно получить быстрый доступ к сторонним данным. 12 С помощью материализованных представлений можно создавать локальные копии (кэши) внешних таблиц целиком или агрегированных данных (выборок) из этих таблиц. 2
Обновить такой кэш можно с помощью оператора refresh materialized view
. 2 При этом в Postgres 10 появились улучшения, которые ускоряют запросы с агрегатными функциями к сторонним таблицам. 2