Det viser sig, at løsningen er meget enklere end først antaget, takket være Postgres' Systeminformationsfunktioner .
txid_current()
kan bruges i en trigger til at tildele en postsrowversion
.txid_snapshot_min(txid_current_snapshot())
kan bruges til at få den mindste aktive transaktion på samme måde som en SQL Server-bruger kan brugemin_active_rowversion()
.
Det bedste er, at disse er 64-bit, permanente, ikke underlagt støvsugning:
Postgres er virkelig fantastisk.