• P
    amcheck: Skip unlogged relations during recovery. · cab91ca0
    Peter Geoghegan 提交于
    contrib/amcheck failed to consider the possibility that unlogged
    relations will not have any main relation fork files when running in hot
    standby mode.  This led to low-level "can't happen" errors that complain
    about the absence of a relfilenode file.
    
    To fix, simply skip verification of unlogged index relations during
    recovery.  In passing, add a direct check for the presence of a main
    fork just before verification proper begins, so that we cleanly verify
    the presence of the main relation fork file.
    
    Author: Andrey Borodin, Peter Geoghegan
    Reported-By: Andrey Borodin
    Diagnosed-By: Andrey Borodin
    Discussion: https://postgr.es/m/DA9B33AC-53CB-4643-96D4-7A0BBC037FA1@yandex-team.ru
    Backpatch: 10-, where amcheck was introduced.
    cab91ca0
verify_nbtree.c 44.9 KB