PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Đồng bộ hóa dữ liệu postgreSql với ElasticSearch

Nếu bạn cũng cần được thông báo về DELETE và xóa bản ghi tương ứng trong Elasticsearch, thì đúng là đầu vào Logstash jdbc sẽ không giúp được gì. Bạn phải sử dụng một giải pháp xử lý binlog là được đề xuất ở đây

Tuy nhiên, nếu bạn vẫn muốn sử dụng đầu vào Logstash jdbc, những gì bạn có thể làm chỉ là xóa mềm các bản ghi trong PostgreSQL, tức là tạo một cột BOOLEAN mới để đánh dấu các bản ghi của bạn là deleted . Sau đó, cùng một cờ sẽ tồn tại trong Elasticsearch và bạn có thể loại trừ chúng khỏi các tìm kiếm của mình bằng một term đơn giản truy vấn trên deleted trường.

Bất cứ khi nào bạn cần thực hiện một số dọn dẹp, bạn có thể xóa tất cả các bản ghi được gắn cờ deleted trong cả PostgreSQL và 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. Lỗi khi nhập CSV vào postgres với python và psycopg2

  2. AsyncQuery với postgresql và dapper bằng npqsql

  3. quote_ident () không thêm dấu ngoặc kép vào tên cột trước

  4. Chọn từ không có gì trong Oracle mà không tham chiếu đến bảng kép?

  5. Cài đặt thoát chuỗi PostgreSQL