diff options
author | Peter Geoghegan <pg@bowt.ie> | 2019-08-12 15:21:30 -0700 |
---|---|---|
committer | Peter Geoghegan <pg@bowt.ie> | 2019-08-12 15:21:30 -0700 |
commit | a05fa2c0e77535470b6ee1029671eb41c612f4ef (patch) | |
tree | 2eba93815d467704a3b9a56f9f3ab58fba4624e6 /src/backend/access/gist/gistutil.c | |
parent | c0c12ce391d89328640dd948b82466c308d85415 (diff) | |
download | postgresql-a05fa2c0e77535470b6ee1029671eb41c612f4ef.tar.gz postgresql-a05fa2c0e77535470b6ee1029671eb41c612f4ef.zip |
amcheck: Skip unlogged relations during recovery.
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.
Diffstat (limited to 'src/backend/access/gist/gistutil.c')
0 files changed, 0 insertions, 0 deletions