Il s'avère que la solution est beaucoup plus simple qu'on ne le pensait initialement, grâce à de Postgres Fonctions d'informations système .
txid_current()
peut être utilisé dans un déclencheur pour attribuer larowversion
d'un enregistrement .txid_snapshot_min(txid_current_snapshot())
peut être utilisé pour obtenir la transaction active minimale de la même manière qu'un utilisateur SQL Server pourrait utilisermin_active_rowversion()
.
La meilleure partie est qu'il s'agit de 64 bits, permanents, non soumis à l'aspirateur :
Postgres est vraiment incroyable.