mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Move remaining code from tqual.[ch] to heapam.h / heapam_visibility.c.
Given these routines are heap specific, and that there will be more generic visibility support in via table AM, it makes sense to move the prototypes to heapam.h (routines like HeapTupleSatisfiesVacuum will not be exposed in a generic fashion, because they are too storage specific). Similarly, the code in tqual.c is specific to heap, so moving it into access/heap/ makes sense. Author: Andres Freund Discussion: https://postgr.es/m/20180703070645.wchpu5muyto5n647@alap3.anarazel.de
This commit is contained in:
@ -774,10 +774,10 @@ TransactionIdIsCurrentTransactionId(TransactionId xid)
|
||||
* We always say that BootstrapTransactionId is "not my transaction ID"
|
||||
* even when it is (ie, during bootstrap). Along with the fact that
|
||||
* transam.c always treats BootstrapTransactionId as already committed,
|
||||
* this causes the tqual.c routines to see all tuples as committed, which
|
||||
* is what we need during bootstrap. (Bootstrap mode only inserts tuples,
|
||||
* it never updates or deletes them, so all tuples can be presumed good
|
||||
* immediately.)
|
||||
* this causes the heapam_visibility.c routines to see all tuples as
|
||||
* committed, which is what we need during bootstrap. (Bootstrap mode
|
||||
* only inserts tuples, it never updates or deletes them, so all tuples
|
||||
* can be presumed good immediately.)
|
||||
*
|
||||
* Likewise, InvalidTransactionId and FrozenTransactionId are certainly
|
||||
* not my transaction ID, so we can just return "false" immediately for
|
||||
|
Reference in New Issue
Block a user