我使用AWS DMS将数据从一个Postgres数据库迁移到另一个Postgres数据库。一切都很好,除了一件事:在我的目标数据库中没有复制视图。
我已经读到,这不能在使用DMS的异构数据库(即从Oracle到Postgres)之间完成,但我认为当我们使用相同的数据库时,这是可能的。
有人知道如何使用AWS DMS将视图从Postgres复制到Postgres吗?
发布于 2018-03-01 04:22:48
DMS是一种数据迁移服务。视图是一个虚拟表(由sql代码/对象表示),它本身不包含任何数据,就像表一样。
发布于 2022-05-25 16:24:42
如果您不打算迁移实际的DDL,而是乐于将数据从源中的视图复制到目标中的表(类似于在目标中实现视图),那么您可以这样做,但是您需要跳转到JSON配置中,还有一些注意事项。
根据DMS文档的选择规则和操作部分,您可以向object-locator对象添加一个table-type字段,将其值设置为view或all之一以迁移视图。它默认为table,它跳过视图,除了修改JSON之外,控制台中没有它的配置字段。
例如:
{
"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": []
}不过,有几个注意事项:
https://stackoverflow.com/questions/49035335
复制相似问题