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 larowversiond'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.