我正在使用DBlink从远程数据库(例如DB1)导入表,并在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;
感谢您的帮助。