代码之家  ›  专栏  ›  技术社区  ›  user1734980

物化视图在Postgres 10.4中不刷新

  •  0
  • user1734980  · 技术社区  · 7 年前

    我使用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;
    

    感谢您的帮助。

    0 回复  |  直到 7 年前
    推荐文章