Declare the resource
bijection/warehouse.ts
warehouse.tables.orders and warehouse.tables.lines using
defineSyncedTable. Connections, source controls,
required views and atomic publication use the same owners as
native PostgreSQL CDC.
The initial profile requires PostgreSQL 16.14 with pgoutput, one through eight
ordinary tables, primary keys, every declared column, and REPLICA IDENTITY FULL. It supports boolean, integer, real, double precision, bytea, text,
varchar, uuid, numeric, json, jsonb, date, timestamp and timestamptz columns.
Exact integers and decimals are preserved. Source inspection rejects unsupported
columns and mismatched validators.
Prepare Kafka Connect
Use Debezium 3.7.0.Final, JSON key and value converters with embedded schemas, precise decimals, serializable initial snapshots and transaction metadata. Setskipped.operations=none and
event.processing.failure.handling.mode=fail so truncates are captured and
processing failures cannot silently discard source changes.
Each selected table topic, the transaction topic and the notification
topic must have one partition and retain their complete history from offset zero
for initial enrollment. Use ordinary nontransactional Connect production; this
profile refuses Kafka transaction-control and filtered-offset gaps. Do not
compact this history, replace topics, filter
columns, override keys, or apply other transforms.
Install the debezium-source-offsets JAR from the
pipelines repository
beside the Debezium plugin on every worker. It preserves each source record’s
actual partition and offset in headers, including empty-table snapshot
notifications. Configure:
EXECUTE on pg_catalog.pg_control_system() and
pg_catalog.pg_control_checkpoint() as well as catalog and table access. It does not create
or acknowledge the customer’s replication slot.
Capture and control the installation
Create a private local installation file:authority: "exclusive" only when this CLI is delegated connector control.
The following commands inspect the installation and produce credential-free
captures or configuration plans:
pause, resume and stop require exclusive authority. Their response proves
request acceptance; status reports task state without worker traces or
credentials. Bijection source pause and Connect task pause are independent.
Install a PostgreSQL connection using the normal
connection workflow. The private PostgreSQL JSON
adds:
caPem in the local installation and connect_ca_pem in the private
connection for a private Connect CA. The private connection also accepts paired
connect_username/connect_password instead of connect_bearer.
The outer credential includes PostgreSQL host, port, database, user,
TLS, publication and relations as for native CDC. Logical aliases in
relations must match the resource’s tables. broker_credential uses the
shared Kafka TLS/SASL credential format. Rotate credentials through the private
connection owner, never application exports or capture files.