我已经设置了一个 AWS RDS PostgreSQL 实例。我有一个表
A
,其中包含大约 2TB
的数据。
表
A
没有任何 unique
或 primary key
。我们不能在 unique
上有 A
列,因为没有任何东西是 unique
。
它有一个 tags
列,其中 text[] or _text
具有 not null 约束
我正在将数据从源
S
迁移到目标 T
。我选择了Full LOB mode
,但出现了以下错误,
来源必须有主键或唯一索引
还有,
列标签上不允许使用空值
然后我选择了
limited LOB mode
,其最大值为 100MB
并且成功了。但现在我担心数据丢失,
超过最大 LOB 大小的 LOB 将被截断
我只是想确认 AWS 指的是 LOB 的最大大小?
https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.LOBSupport.html
https://repost.aws/knowledge-center/dms-improve-speed-lob-data#
https://repost.aws/knowledge-center/dms-error-null-value-column
是单行的标签数据大小(toast 大小)吗? 单独行。
为什么我在 Full LOB 模式下会出现错误,而在 Limited 模式下不会出现错误? 在Full LOB模式下,需要执行查找。首先,它将迁移非 LOB 列,然后通过使用主键 (PK) 或唯一键 (UK) 执行查找来迁移 LOB 列。