Amazon DMS(数据库迁移服务)端点兼容性
Amazon DMS (Database Migration Service) endpoints compatibility
我必须将一些数据从作为源的 DocumentDB 迁移到作为目标的 PostgreSQL RDS,这两个端点是否与数据库迁移服务兼容?
我尝试在以下 link (Online Guide) 的在线指南中进行搜索,但我没有找到任何明确说明两个端点兼容以及该工具如何工作的内容。
确实有效。可以在源端点 (DocumentDB) 上进行多种配置,具体取决于您希望如何将数据保存在目标数据库中。
比如选择文档元数据模式,那么这个文档:
rs0:PRIMARY> db.docdbcollection.find()
{ "_id" : ObjectId("62444bd3a8f382958e5b58b9"), "name" : "foo", "age" : 25 }
将在 PostgreSQL 中保存为:
postgres=> select * from mydb.docdbcollection;
_doc
-----------------------------------------------------------------------------------
{ "_id" : { "$oid" : "62444bd3a8f382958e5b58b9" }, "name" : "foo", "age" : 25.0 }
(1 row)
如果选择了元数据模式 table,那么 DMS 将提取键并将它们作为目标上的列写入,最终得到如下内容:
postgres=> select * from mydb.docdbcollection;
oid__id | name | age
--------------------------+------+-----
62444bd3a8f382958e5b58b9 | foo | 25
(1 row)
我必须将一些数据从作为源的 DocumentDB 迁移到作为目标的 PostgreSQL RDS,这两个端点是否与数据库迁移服务兼容?
我尝试在以下 link (Online Guide) 的在线指南中进行搜索,但我没有找到任何明确说明两个端点兼容以及该工具如何工作的内容。
确实有效。可以在源端点 (DocumentDB) 上进行多种配置,具体取决于您希望如何将数据保存在目标数据库中。 比如选择文档元数据模式,那么这个文档:
rs0:PRIMARY> db.docdbcollection.find()
{ "_id" : ObjectId("62444bd3a8f382958e5b58b9"), "name" : "foo", "age" : 25 }
将在 PostgreSQL 中保存为:
postgres=> select * from mydb.docdbcollection;
_doc
-----------------------------------------------------------------------------------
{ "_id" : { "$oid" : "62444bd3a8f382958e5b58b9" }, "name" : "foo", "age" : 25.0 }
(1 row)
如果选择了元数据模式 table,那么 DMS 将提取键并将它们作为目标上的列写入,最终得到如下内容:
postgres=> select * from mydb.docdbcollection;
oid__id | name | age
--------------------------+------+-----
62444bd3a8f382958e5b58b9 | foo | 25
(1 row)