sql >> Database >  >> RDS >> PostgreSQL

PostgreSql-gegevens synchroniseren met ElasticSearch

Als u ook op de hoogte moet worden gesteld van DELETE's en het betreffende record in Elasticsearch moet verwijderen, is het waar dat de Logstash jdbc-invoer niet zal helpen. Je zou een oplossing moeten gebruiken die rond de binlog werkt als hier voorgesteld

Als u echter nog steeds de Logstash jdbc-invoer wilt gebruiken, kunt u eenvoudig records zacht verwijderen in PostgreSQL, d.w.z. een nieuwe BOOLEAN-kolom maken om uw records te markeren als deleted . Dezelfde vlag zou dan bestaan ​​in Elasticsearch en u kunt ze uitsluiten van uw zoekopdrachten met een simpele term zoekopdracht op de deleted veld.

Wanneer u wat opruiming moet uitvoeren, kunt u alle records verwijderen die zijn gemarkeerd als deleted in zowel PostgreSQL als Elasticsearch.



  1. Problemen bij het gebruik van MySQL met AWS Lambda in Python

  2. Database-patchsets verkrijgen

  3. SQL afgekapt/groep/volgorde op datums (dag/maand/kwartaal/jaar) met datums voor het overslaan van de som zonder gegevens

  4. Gebruikt u de juiste tools voor het bewaken van databaseprestaties?