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

Synchronizuj dane postgreSql z ElasticSearch

Jeśli musisz być również powiadamiany o DELETE i usunąć odpowiedni rekord w Elasticsearch, to prawda, że ​​dane wejściowe jdbc Logstash nie pomogą. Musiałbyś użyć rozwiązania działającego na binlogu jako sugerowane tutaj

Jeśli jednak nadal chcesz używać danych wejściowych jdbc Logstash, możesz po prostu soft-deletować rekordy w PostgreSQL, tj. utworzyć nową kolumnę BOOLEAN, aby oznaczyć swoje rekordy jako deleted . Ta sama flaga istniałaby wtedy w Elasticsearch i można ją wykluczyć z wyszukiwania za pomocą prostego term zapytanie dotyczące deleted pole.

Za każdym razem, gdy potrzebujesz wykonać pewne czyszczenie, możesz usunąć wszystkie rekordy oznaczone jako deleted zarówno w PostgreSQL, jak i Elasticsearch.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RETURNING powoduje błąd:brak wpisu klauzuli FROM dla tabeli

  2. właściwa adnotacja hibernacji dla byte[]

  3. jak przenieść tabele z publicznych do innych schematów w Postgres

  4. Obsługa wyjątków PostgreSQL

  5. Zwróć typ funkcji z array_agg()