PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Implementieren inkrementeller Client-Updates mit Zeilenversionen in Postgres

Es stellt sich heraus, dass die Lösung dank von Postgres viel einfacher ist als ursprünglich angenommen Systeminformationsfunktionen .

  • txid_current() kann in einem Trigger verwendet werden, um die rowversion eines Datensatzes zuzuweisen .
  • txid_snapshot_min(txid_current_snapshot()) kann verwendet werden, um die minimal aktive Transaktion auf die gleiche Weise zu erhalten, wie ein SQL Server-Benutzer min_active_rowversion() verwenden könnte .

Das Beste daran ist, dass diese 64-Bit-Dateien sind, dauerhaft und nicht staubsaugend:

Postgres ist wirklich erstaunlich.