Okazuje się, że rozwiązanie jest znacznie prostsze niż początkowo sądzono, dzięki Postgresa Funkcje informacji o systemie .
txid_current()
może być użyty w wyzwalaczu do przypisaniarowversion
rekordu .txid_snapshot_min(txid_current_snapshot())
można użyć do uzyskania minimalnej aktywnej transakcji w taki sam sposób, w jaki użytkownik SQL Server może użyćmin_active_rowversion()
.
Najlepsze jest to, że są to 64-bitowe, trwałe, niepodlegające odkurzaniu:
Postgres jest naprawdę niesamowity.