|
|
@ -394,6 +394,8 @@ CreateFakeRelcacheEntry(RelFileNode rnode) |
|
|
|
FakeRelCacheEntry fakeentry; |
|
|
|
FakeRelCacheEntry fakeentry; |
|
|
|
Relation rel; |
|
|
|
Relation rel; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert(InRecovery); |
|
|
|
|
|
|
|
|
|
|
|
/* Allocate the Relation struct and all related space in one block. */ |
|
|
|
/* Allocate the Relation struct and all related space in one block. */ |
|
|
|
fakeentry = palloc0(sizeof(FakeRelCacheEntryData)); |
|
|
|
fakeentry = palloc0(sizeof(FakeRelCacheEntryData)); |
|
|
|
rel = (Relation) fakeentry; |
|
|
|
rel = (Relation) fakeentry; |
|
|
@ -403,6 +405,9 @@ CreateFakeRelcacheEntry(RelFileNode rnode) |
|
|
|
/* We will never be working with temp rels during recovery */ |
|
|
|
/* We will never be working with temp rels during recovery */ |
|
|
|
rel->rd_backend = InvalidBackendId; |
|
|
|
rel->rd_backend = InvalidBackendId; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* It must be a permanent table if we're in recovery. */ |
|
|
|
|
|
|
|
rel->rd_rel->relpersistence = RELPERSISTENCE_PERMANENT; |
|
|
|
|
|
|
|
|
|
|
|
/* We don't know the name of the relation; use relfilenode instead */ |
|
|
|
/* We don't know the name of the relation; use relfilenode instead */ |
|
|
|
sprintf(RelationGetRelationName(rel), "%u", rnode.relNode); |
|
|
|
sprintf(RelationGetRelationName(rel), "%u", rnode.relNode); |
|
|
|
|
|
|
|
|
|
|
|