diff options
Diffstat (limited to 'src/backend/commands/dbcommands.c')
-rw-r--r-- | src/backend/commands/dbcommands.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/commands/dbcommands.c b/src/backend/commands/dbcommands.c index 1753b289074..5fbbcdaabb1 100644 --- a/src/backend/commands/dbcommands.c +++ b/src/backend/commands/dbcommands.c @@ -288,7 +288,7 @@ ScanSourceDatabasePgClass(Oid tbid, Oid dbid, char *srcpath) * snapshot - or the active snapshot - might not be new enough for that, * but the return value of GetLatestSnapshot() should work fine. */ - snapshot = GetLatestSnapshot(); + snapshot = RegisterSnapshot(GetLatestSnapshot()); /* Process the relation block by block. */ for (blkno = 0; blkno < nblocks; blkno++) @@ -313,6 +313,7 @@ ScanSourceDatabasePgClass(Oid tbid, Oid dbid, char *srcpath) UnlockReleaseBuffer(buf); } + UnregisterSnapshot(snapshot); /* Release relation lock. */ UnlockRelationId(&relid, AccessShareLock); |