Я импортирую таблицу из удаленно расположенной базы данных, скажем, DB1, используя DBlink и создаю материализованное представление в Postgres (DB2).Это работает нормально, но во время обновления материализованного представления обновленные данные из исходной таблицы (DB1) не отражают изменений в материализованном представлении Postgres.
Пожалуйста, найдите шаги ниже.
CREATE MATERIALIZED VIEW IF NOT EXISTS schemaDB2.test_view
AS
SELECT *
FROM dblink('foreign_server','select col1,col2 from schemaDB1.tablename') AS t1 (col1 varchar,col2 varchar);
commit;
CREATE UNIQUE INDEX IF NOT EXISTS dummyindex ON schemaDB2.test_view (col1);
REFRESH MATERIALIZED VIEW CONCURRENTLY schemaDB2.test_view WITH DATA;
Любая помощь приветствуется.