You need to enable JavaScript to run this app.
导航

预检查项(PostgreSQL)

最近更新时间2024.02.01 16:26:13

首次发布时间2022.06.14 11:10:32

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

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

数据库连通性检查

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

Error

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

库表唯一性约束检查

源库

  • 所有迁移
  • 所有同步

Warning

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

复制槽数量配置检查

源库

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

Error

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

WAL 发送进程数检查

源库

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

Error

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

WAL 发送超时检查

源库

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

Warning

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

源库插件检查

源库

  • 所有迁移
  • 所有同步

Error

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

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

  • address_standardizer
  • address_standardizer_data_us
  • bloom
  • btree_gin
  • btree_gist
  • citext
  • cube
  • dblink
  • dict_int
  • earthdistance
  • file_fdw
  • fuzzystrmatch
  • hstore
  • intagg
  • intarray
  • isn
  • ltree
  • pg_buffercache
  • pg_freespacemap
  • pg_pathman
  • pg_prewarm
  • pg_stat_statements
  • pg_trgm
  • pgaudit
  • pgcrypto
  • pgnodemx
  • pgrouting
  • pgrowlocks
  • pgstattuple
  • plpgsql
  • plr
  • postgis
  • postgis_raster
  • postgis_sfcgal
  • postgis_tiger_geocoder
  • postgis_topology
  • postgres_fdw
  • set_user
  • sslinfo
  • tablefunc
  • tsm_system_rows
  • tsm_system_time
  • unaccent
  • uuid-ossp
  • xml2

源库 WAL 级别检查

源库

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

Error

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

数据库版本检查

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

Error

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

逻辑复制槽创建权限检查

源库

  • 所有迁移
  • 所有同步

Error

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

目标库的库表存在性检查

目标库

  • 所有迁移
  • 所有同步

Warning

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

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

目标库

  • 增量迁移
  • 增量同步

Warning

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

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

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

目标库

  • 全量迁移
  • 全量同步

Error

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

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

LC_MONETARY 匹配性检查

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

Warning

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

账号权限检查

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

Error

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

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

字符集编码检查

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

Warning

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

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

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

源库

  • 所有迁移

  • 所有同步

  • 所有订阅

Warning

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