我使用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;
感谢您的帮助。