数据库传输服务 DTS 创建或配置 PostgreSQL 的迁移或同步任务时,会先对数据库进行各项检查。本文介绍检查项的详细信息。
检查项 | 数据库类型 | 检查范围 | 级别 | 检查内容 | 备注 |
---|---|---|---|---|---|
数据库连通性检查 |
|
| Error | 检查数据传输服务器是否能连通源库和目标库。 | 无 |
库表唯一性约束检查 | 源库 |
| Warning | 检查源库中待迁移或同步表是否已设置主键或唯一键来保证唯一性。 | 无 |
复制槽数量配置检查 | 源库 |
| Error | 检查源库是否有可用的复制槽。 | 无 |
WAL 发送进程数检查 | 源库 |
| Error | 检查源库中是否有可用的 WAL 发送进程数。 | 无 |
WAL 发送超时检查 | 源库 |
| Warning | 检查源库中 WAL 发送进程超时时间设置是否符合迁移或同步要求。 | 无 |
源库插件检查 | 源库 |
| Error | 检查源库插件是否支持迁移或同步。 | DTS 支持迁移或同步如下插件: |
源库 WAL 级别检查 | 源库 |
| Error | 检查源库 WAL 级别(即 | 无 |
数据库版本检查 |
|
| Error | 检查源库和数据库版本是否为 PostgreSQL 11、PostgreSQL 12、PostgreSQL 13 或 PostgreSQL 14。 | 无 |
逻辑复制槽创建权限检查 | 源库 |
| Error | 检查源库是否有创建逻辑复制槽的权限。 | 无 |
目标库的库表存在性检查 | 目标库 |
| Warning | 检查待迁移或同步的库表是否已存在于目标库中。 | 无 |
目标库的库表不存在性检查 | 目标库 |
| Warning | 增量迁移时,检查目标库是否不存在。 | 仅当选择了增量迁移或增量同步,但未选择结构迁移或结构同步时会检查该项。 |
目标库的库表不存在性检查 | 目标库 |
| Error | 全量迁移时,检查目标库的库表是否不存在。 | 仅当选择了全量迁移或全量同步,但未选择结构迁移或结构同步时会检查该项。 |
LC_MONETARY 匹配性检查 |
|
| Warning | 检查源库和目标库的 LC_MONETARY 是否匹配。 | 无 |
账号权限检查 |
|
| Error | 检查数据库账号权限是否满足迁移或同步要求。 | 待迁移或同步的数据库账号需具备如下权限:插件创建、逻辑复制需要 |
字符集编码检查 |
|
| Warning | 检查源库和目标库字符集编码是否一致。 | 无 |
是否可以创建槽 | 源库 | 数据订阅 | Error | 检查源库是否可以创建槽。 | 无 |
逻辑复制槽 WAL 保留阈值检查 | 源库 |
| Warning | 检查源库逻辑复制槽 WAL 保留大小限制。 | 无 |
源库主库检查 | 源库 |
| Error | 在迁移或同步过程中,检查是否从主库迁移或同步数据。 | 仅支持迁移或同步主库的数据,不支持迁移或同步从库的数据。 |