Hvis du også skal have besked på DELETEs og slette den respektive post i Elasticsearch, er det rigtigt, at Logstash jdbc input ikke hjælper. Du skal bruge en løsning, der fungerer rundt om binlogen som foreslået her
Men hvis du stadig ønsker at bruge Logstash jdbc-inputtet, hvad du kan gøre, er blot at soft-delete records i PostgreSQL, dvs. oprette en ny BOOLEAN-kolonne for at markere dine poster som deleted
. Det samme flag ville så eksistere i Elasticsearch, og du kan ekskludere dem fra dine søgninger med en simpel term
forespørgsel på den deleted
felt.
Når du har brug for at udføre en oprydning, kan du slette alle poster, der er markeret med deleted
i både PostgreSQL og Elasticsearch.