Content-Length: 259502 | pFad | http://github.com/postgrespro/postgres/commit/5f55fc5a346e1ab54f3d756e368d276b95be8c4a

70 Demote pg_unreachable() in heapam to an assertion. · postgrespro/postgres@5f55fc5 · GitHub
Skip to content

Commit 5f55fc5

Browse files
Demote pg_unreachable() in heapam to an assertion.
Commit d168b66, which overhauled index deletion, added a pg_unreachable() to the end of a sort comparator used when sorting heap TIDs from an index page. This allows the compiler to apply optimizations that assume that the heap TIDs from the index AM must always be unique. That doesn't seem like a good idea now, given recent reports of corruption involving duplicate TIDs in indexes on Postgres 14. Demote to an assertion, just in case. Backpatch: 14-, where index deletion was overhauled.
1 parent a2a731d commit 5f55fc5

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/backend/access/heap/heapam.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7586,7 +7586,7 @@ index_delete_sort_cmp(TM_IndexDelete *deltid1, TM_IndexDelete *deltid2)
75867586
return (pos1 < pos2) ? -1 : 1;
75877587
}
75887588

7589-
pg_unreachable();
7589+
Assert(false);
75907590

75917591
return 0;
75927592
}

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres/commit/5f55fc5a346e1ab54f3d756e368d276b95be8c4a

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy