You need to enable JavaScript to run this app.
导航
预检查项(PostgreSQL)
最近更新时间:2024.11.28 17:46:51首次发布时间:2022.06.14 11:10:32

数据库传输服务 DTS 创建或配置 PostgreSQL 的迁移或同步任务时,会先对数据库进行各项检查。本文介绍检查项的详细信息。

检查项数据库类型检查范围级别检查内容备注

数据库连通性检查

  • 源库
  • 目标库
  • 所有迁移
  • 所有同步
  • 数据订阅

Error

检查数据传输服务器是否能连通源库和目标库。

库表唯一性约束检查

源库

  • 所有迁移
  • 所有同步

Warning

检查源库中待迁移或同步表是否已设置主键或唯一键来保证唯一性。

复制槽数量配置检查

源库

  • 所有迁移
  • 所有同步
  • 数据订阅

Error

检查源库是否有可用的复制槽。

WAL 发送进程数检查

源库

  • 所有迁移
  • 所有同步
  • 数据订阅

Error

检查源库中是否有可用的 WAL 发送进程数。

WAL 发送超时检查

源库

  • 所有迁移
  • 所有同步
  • 数据订阅

Warning

检查源库中 WAL 发送进程超时时间设置是否符合迁移或同步要求。

源库插件检查

源库

  • 所有迁移

  • 所有同步

Error

检查源库插件是否支持迁移或同步。

DTS 支持迁移或同步如下插件:

源库 WAL 级别检查

源库

  • 增量迁移
  • 增量同步
  • 数据订阅

Error

检查源库 WAL 级别(即 wal\_level)是否为 logical

数据库版本检查

  • 源库
  • 目标库
  • 所有迁移
  • 所有同步
  • 数据订阅

Error

检查源库和数据库版本是否为 PostgreSQL 11、PostgreSQL 12、PostgreSQL 13、PostgreSQL 14 或 PostgreSQL 15。

逻辑复制槽创建权限检查

源库

  • 所有迁移
  • 所有同步

Error

检查源库是否有创建逻辑复制槽的权限。

目标库的库表存在性检查

目标库

  • 所有迁移
  • 所有同步

Warning

检查待迁移或同步的库表是否已存在于目标库中。

目标库的库表不存在性检查

目标库

  • 增量迁移
  • 增量同步

Warning

增量迁移时,检查目标库是否不存在。

仅当选择了增量迁移或增量同步,但未选择结构迁移或结构同步时会检查该项。

目标库的库表不存在性检查

目标库

  • 全量迁移
  • 全量同步

Error

全量迁移时,检查目标库的库表是否不存在。

仅当选择了全量迁移或全量同步,但未选择结构迁移或结构同步时会检查该项。

LC_MONETARY 匹配性检查

  • 源库
  • 目标库
  • 所有迁移
  • 所有同步

Warning

检查源库和目标库的 LC_MONETARY 是否匹配。

账号权限检查

  • 源库
  • 目标库
  • 所有迁移
  • 所有同步

Error

检查数据库账号权限是否满足迁移或同步要求。

待迁移或同步的数据库账号需具备如下权限:插件创建、逻辑复制需要 superuser 权限。迁移或同步库表只需对应库表的权限。迁移账号需要 pg_catalog usage 权限。

字符集编码检查

  • 源库
  • 目标库
  • 所有迁移
  • 所有同步

Warning

检查源库和目标库字符集编码是否一致。

是否可以创建槽源库数据订阅Error检查源库是否可以创建槽。

逻辑复制槽 WAL 保留阈值检查

源库

  • 所有迁移

  • 所有同步

  • 所有订阅

Warning

检查源库逻辑复制槽 WAL 保留大小限制。

源库主库检查

源库

  • 所有迁移

  • 所有同步

Error

在迁移或同步过程中,检查是否从主库迁移或同步数据。

仅支持迁移或同步主库的数据,不支持迁移或同步从库的数据。