sql >> Database >  >> RDS >> PostgreSQL

Incrementele client-updates implementeren met rowversions in Postgres

Blijkt dat de oplossing veel eenvoudiger is dan aanvankelijk werd gedacht, dankzij Postgres' Systeeminformatiefuncties .

  • txid_current() kan in een trigger worden gebruikt om de rowversion van een record toe te wijzen .
  • txid_snapshot_min(txid_current_snapshot()) kan worden gebruikt om de minimale actieve transactie te krijgen op dezelfde manier als een SQL Server-gebruiker min_active_rowversion() zou kunnen gebruiken .

Het beste is dat deze 64-bits, permanent zijn, niet onderhevig aan stofzuigen:

Postgres is echt geweldig.




  1. Volgnummer toevoegen voor elk element in een groep met behulp van een SQL-query zonder tijdelijke tabellen

  2. Hoe kan ik (Mijn)SQL-statements controleren op syntactische correctheid?

  3. hoe Northwind te implementeren in Django

  4. Datetime-beperking toevoegen aan een gedeeltelijke PostgreSQL-index met meerdere kolommen