首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AWS DMS上复制Postgres到Postgres的视图

在AWS DMS上复制Postgres到Postgres的视图
EN

Stack Overflow用户
提问于 2018-02-28 17:27:03
回答 2查看 1.2K关注 0票数 2

我使用AWS DMS将数据从一个Postgres数据库迁移到另一个Postgres数据库。一切都很好,除了一件事:在我的目标数据库中没有复制视图。

我已经读到,这不能在使用DMS的异构数据库(即从Oracle到Postgres)之间完成,但我认为当我们使用相同的数据库时,这是可能的。

有人知道如何使用AWS DMS将视图从Postgres复制到Postgres吗?

EN

回答 2

Stack Overflow用户

发布于 2018-03-01 04:22:48

DMS是一种数据迁移服务。视图是一个虚拟表(由sql代码/对象表示),它本身不包含任何数据,就像表一样。

票数 5
EN

Stack Overflow用户

发布于 2022-05-25 16:24:42

如果您不打算迁移实际的DDL,而是乐于将数据从源中的视图复制到目标中的表(类似于在目标中实现视图),那么您可以这样做,但是您需要跳转到JSON配置中,还有一些注意事项。

根据DMS文档的选择规则和操作部分,您可以向object-locator对象添加一个table-type字段,将其值设置为viewall之一以迁移视图。它默认为table,它跳过视图,除了修改JSON之外,控制台中没有它的配置字段。

例如:

代码语言:javascript
复制
{
  "rule-type": "selection",
  "rule-id": "123456",
  "rule-name": "some-rule",
  "object-locator": {
    "schema-name": "my_schema",
    "table-name": "%",
    "table-type": "view"
  },
  "rule-action": "include",
  "filters": []
}

不过,有几个注意事项:

  • 并非所有源都支持迁移视图。例如,Aurora PostgreSQL没有,如果您尝试保存任务,那么可能需要用普通的PostgreSQL 1替换端点。
  • 如果要迁移视图,唯一的选择是满载CDC将无法工作,因此部分迁移不在考虑范围之内。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49035335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档