PostgreSQL pg_rewind实例--could not find previous WA
另外还需注意,使用pg_rewind必须确保两个机器来源一样,并且通过history文件找到的分叉点之前的数据必须完全相同。因为存在这样的场景:两个来源相同的数据库,但是后来完全不相关了,并且通过history文件能够找到所谓的分叉点,此时执行pg_rewind能够执行成功,但是启动时启动失败。这是因为,执行pg_rewind后,target会将source的WAL文件全部拉过来并覆盖本地,然后生成label文件,其中记录分叉点之前最近的checkpoint点,启动时从该位置开始恢复。但是因为WAL文件被覆盖,不能保证label记录的checkpoint点在WAL文件的正常位置。