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

Postgresql - wykrywaj zmiany i dzwoń do serwisu

Powinieneś być w stanie używać wyzwalaczy i funkcji listen/notify w PostgreSQL osiągnąć coś takiego:

  1. Zestaw insert/update/delete wyzwalacze utwórz zdarzenie powiadomienia za każdym razem, gdy coś zmieni się w Twojej tabeli, używając utworzonego/zmienionego/usuniętego identyfikatora jako ładunku.

  2. Proces działający w tle okresowo sprawdza powiadomienia (oto przykład z użyciem Java/JDBC ), a następnie ładuje zmieniony rekord z bazy danych, aby wykonać wywołanie usługi sieciowej.

Nie jest to w żaden sposób system typu push w czasie rzeczywistym, ale musisz odpytywać bazę danych pod kątem zdarzeń powiadomień, aby wyzwolić wywołanie usługi sieciowej. Jednak to załatwi sprawę.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja Lion usunęła użytkownika „postgres”. Jak go przywrócić?

  2. Usuwanie rekordów o numerze powtarzającym się więcej niż 5

  3. Widoki list PostgreSQL

  4. Co oznacza %% w PL/pgSQL?

  5. Jak używać indeksu w obcej tabeli zapytania SELECT MAX(id) w PostgreSQL?