PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Implémentation de mises à jour client incrémentielles avec des versions de ligne dans Postgres

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 la rowversion 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 utiliser min_active_rowversion() .

La meilleure partie est qu'il s'agit de 64 bits, permanents, non soumis à l'aspirateur :

Postgres est vraiment incroyable.