sql >> Databasteknik >  >> RDS >> PostgreSQL

Synkronisera postgreSql-data med ElasticSearch

Om du också behöver meddelas om DELETEs och radera respektive post i Elasticsearch, är det sant att Logstash jdbc-ingången inte hjälper. Du måste använda en lösning som fungerar runt binloggen som föreslagna här

Men om du fortfarande vill använda Logstash jdbc-ingången, vad du kan göra är att helt enkelt mjukta bort poster i PostgreSQL, dvs skapa en ny BOOLEAN kolumn för att markera dina poster som deleted . Samma flagga skulle då finnas i Elasticsearch och du kan utesluta dem från dina sökningar med en enkel term fråga på den deleted fältet.

Närhelst du behöver göra en viss rensning kan du radera alla poster som flaggats för deleted i både PostgreSQL och Elasticsearch.



  1. Vad är Option=N i MySQL ODBC-anslutningssträngen?

  2. Använder DateDiff() i Oracle

  3. Importera MySQL-databas från en server till en annan

  4. Hur kan jag se SQL-exekveringsplanen i Oracle?