使用限制和常见问题
Ultra Sync 的使用限制
-
Ultra Sync
不提供数据查询服务 -
Ultra Sync
不支持分布式 AntDB -
Ultra Sync
不支持逻辑复制 -
Ultra Sync
身份是永久的,即Ultra Sync
不能变更为普通 AntDB 备库,反之也不支持 -
Ultra Sync
不支持adb_basebackup
做备份,即adb_basebackup
的源不能是Ultra Sync
节点 -
Ultra Sync
不支持pg_start_backup
和pg_stop_backup
函数 -
Ultra Sync
不支持promote
行为,adb_ctl promote
、pg_promote()
和promote_trigger_file
均不支持 -
Ultra Sync
不支持adb_archivecleanup
命令 -
Ultra Sync
不支持adb_checksum
命令 -
adb_rewind
的源节点,不能指定为Ultra Sync
-
Ultra Sync
不支持打开hot_standby_feedback
,默认值为 off
常见问题 FAQ
Ultra Sync 和 primary流复制建立失败
问题一:
发生场景:新建 Ultra Sync 时报错。报错信息:FATAL: could not receive data from WAL stream: ERROR: requested WAL segment 0000005F0000020100000002 has already been removed
原因说明: 查询主库,发现主库有复制槽,查看主库的 pg_wal 目录,有以 .partial 为后缀的文件,且在最老复制槽对应 lsn 之后,报错信息对应缺少的 WAL segment 文件正好是带有 .partial 后缀的文件。
解决方式: 登陆主库,删除主库上的旧复制槽,再 reinit adb_ultrasync_node 节点即可。