Blijkt dat de oplossing veel eenvoudiger is dan aanvankelijk werd gedacht, dankzij Postgres' Systeeminformatiefuncties .
txid_current()
kan in een trigger worden gebruikt om derowversion
van een record toe te wijzen .txid_snapshot_min(txid_current_snapshot())
kan worden gebruikt om de minimale actieve transactie te krijgen op dezelfde manier als een SQL Server-gebruikermin_active_rowversion()
zou kunnen gebruiken .
Het beste is dat deze 64-bits, permanent zijn, niet onderhevig aan stofzuigen:
Postgres is echt geweldig.