• Tom Lane's avatar
    When doing a parallel restore, we must guard against out-of-range dependency · 16f2eadf
    Tom Lane authored
    dump IDs, because the array we're using is sized according to the highest
    dump ID actually defined in the archive file.  In a partial dump there could
    be references to higher dump IDs that weren't dumped.  Treat these the same
    as references to in-range IDs that weren't dumped.  (The whole thing is a
    bit scary because the missing objects might have been part of dependency
    chains, which we won't know about.  Not much we can do though --- throwing
    an error is probably overreaction.)
    
    Also, reject parallel restore with pre-1.8 archive version (made by pre-8.0
    pg_dump).  In these old versions the dependency entries are OIDs, not dump
    IDs, and we don't have enough information to interpret them.
    
    Per bug #5288 from Jon Erdman.
    16f2eadf
pg_backup_archiver.c 96.2 KB