You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* provide event stream API
* check manifest settings for logical decoding before creating streams
* operator updates Postgres config and creates replication user
* name FES like the Postgres cluster
* add delete case and fix updating streams + update unit test
* check if fes CRD exists before syncing
* existing slot must use the same plugin
* make id and payload columns configurable
* sync streams only when they are defined in manifest
* introduce applicationId for separate stream CRDs
* add FES to RBAC in chart
* disable streams in chart
* switch to pgoutput plugin and let operator create publications
* reflect code review and additional refactoring
Co-authored-by: Paŭlo Ebermann <[email protected]>
replication slots, using output plugin `pgoutput` and creating a dedicated
568
+
replication user). Required.
569
+
570
+
***tables**
571
+
Defines a map of table names and their properties (`eventType`, `idColumn`
572
+
and `payloadColumn`). The CDC operator is following the [outbox pattern](https://debezium.io/blog/2019/02/19/reliable-microservices-data-exchange-with-the-outbox-pattern/).
573
+
The application is responsible for putting events into a (JSON/B or VARCHAR)
574
+
payload column of the outbox table in the structure of the specified target
575
+
event type. The operator will create a [PUBLICATION](https://www.postgresql.org/docs/14/logical-replication-publication.html)
576
+
in Postgres for all tables specified for one `database` and `applicationId`.
577
+
The CDC operator will consume from it shortly after transactions are
578
+
committed to the outbox table. The `idColumn` will be used in telemetry for
579
+
the CDC operator. The names for `idColumn` and `payloadColumn` can be
580
+
configured. Defaults are `id` and `payload`. The target `eventType` has to
581
+
be defined. Required.
582
+
583
+
***filter**
584
+
Streamed events can be filtered by a jsonpath expression for each table.
585
+
Optional.
586
+
587
+
***batchSize**
588
+
Defines the size of batches in which events are consumed. Optional.
0 commit comments