PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wdrażanie przyrostowych aktualizacji klienta z rowversions w Postgres

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 przypisania rowversion 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konfiguracje wielu centrów danych z PostgreSQL

  2. Jak uzyskać kluczowe pola dla tabeli w funkcji plpgsql?

  3. WYBIERZ z jednej tabeli, WSTAW do dwóch innych tabel na podstawie warunku

  4. Zapytanie SQLAlchemy pokazuje błąd Nie można dołączyć do siebie tabeli/wybieralnych przepływów pracy

  5. Knex.js - Jak stworzyć unikalny indeks z klauzulą ​​'gdzie'?