如何在postgresql中创建包含dblink的MVIEW



我从oracle数据库中提取了MVIEW语句,并在postgresqldb中执行这些语句。

我得到以下错误:

错误:语法错误在"处或附近@&";。MVIEW语句的语法为:CREATE Materialized view XYS as select*****fromtarget@dblink.

我不确定postgresqlmview是否识别或解析了"@"符号。请帮忙。

请帮忙。

SQL是标准化的,但每个数据库都有自己的方言,所以你不能指望非标准的SQL语句从Oracle移植到PostgreSQL。

您将在PostgreSQL中使用一个外部表,而不是使用数据库链接,因此根据目标表的位置,您将安装postgres_fdw或oracle_fdw。

此外,CREATE MATERIALIZED VIEW语句在PostgreSQL和Oracle中也有所不同。PostgreSQL在Oracle中只有所谓的REFRESH COMPLETE ON DEMAND,所以你很可能需要重新设计一点。

相关内容

  • 没有找到相关文章

最新更新