Ако трябва също да бъдете уведомени за ИЗТРИВАНЕ и да изтриете съответния запис в Elasticsearch, вярно е, че въвеждането на Logstash jdbc няма да помогне. Ще трябва да използвате решение, работещо около binlog като предложен тук
Въпреки това, ако все още искате да използвате входа Logstash jdbc, това, което можете да направите, е просто да изтриете записите в PostgreSQL, т.е. да създадете нова колона BOOLEAN, за да маркирате записите си като deleted
. След това същият флаг ще съществува в Elasticsearch и можете да ги изключите от вашите търсения с прост term
заявка за deleted
поле.
Всеки път, когато трябва да извършите някакво почистване, можете да изтриете всички записи с флаг deleted
както в PostgreSQL, така и в Elasticsearch.