sql >> Databasteknik >  >> RDS >> PostgreSQL

Implementera inkrementella klientuppdateringar med radversioner i Postgres

Det visar sig att lösningen är mycket enklare än man först trodde, tack vare Postgres Systeminformationsfunktioner .

  • txid_current() kan användas i en trigger för att tilldela en posts rowversion .
  • txid_snapshot_min(txid_current_snapshot()) kan användas för att få minsta aktiva transaktion på samma sätt som en SQL Server-användare kan använda min_active_rowversion() .

Det bästa är att dessa är 64-bitars, permanenta, som inte är föremål för dammsugning:

Postgres är verkligen fantastiskt.




  1. Återställer Oracle transaktionen vid ett fel?

  2. Hur man genomför en individuell transaktion i Oracle PLSQL

  3. Hur får man exekveringstiden för en MySQL-fråga från PHP?

  4. Hur man konfigurerar syntaxmarkering i SQLcl