v0.1 pre-release · Apache-2.0 Start an evaluation

Reference

Compatibility matrix

Generated · exhaustive What runs against what, including the places where our own numbers disagree.

PostgreSQL versions

Three numbers that should agree do not yet. We publish all three rather than the flattering one; reconciling them is a release gate, not a copy edit.

SurfaceMajorsWhat that number means
Runtime release contract — external relay16 · 17 · 18What the release contract advertises for the default path.
Runtime release contract — native extension17 · 18What the release contract advertises for the optional extension.
Extension CI matrix15 · 16 · 17 · 18Built, installed on a real server, live-tested and packaged on every change. Read 15 and 16 as build coverage, not a support promise.
Compose harness16The only version the external relay has been exercised against end to end, and that was by hand.

There is no CI PostgreSQL lane for the external relay. Its integration tests are gated behind TRELLARA_*_DATABASE_URL and the main workflow starts no Postgres service. This is named as a gap on the evidence table and it is the honest reading of the table above.

Contract versions

Each of these is a compatibility surface with its own version. A change to any of them is a breaking change.

ContractVersionGoverns
PROTOCOL_VERSION1The transaction envelope on the wire. An envelope with any other value is rejected on decode.
CURRENT_CONFIG_VERSION2The flow config document. trellara config migrate upgrades a known older version and refuses an unknown future one.
RUNTIME_CONTRACT_VERSION1Metric names, phases, readiness states and the health endpoints.
RELEASE_CONTRACT_VERSION1Supported PostgreSQL majors, components, architectures and package formats.
KAFKA_PRODUCTION_CONTRACT_VERSION1The eight Kafka requirements enforced before a broker is contacted.

Capture protocol

SettingSupportedDefault
pgoutput protocol_version1 (streaming off only) · 22
streamingtrue on protocol 2 · false on eithertrue
replica identitydefault (primary key) is what protocol version 1 supports—

Release artifacts

ArtifactTargetFormat
trellara-checkx86_64-unknown-linux-gnutar.gz
trellara (default features)x86_64-unknown-linux-gnutar.gz
trellara-fullx86_64-unknown-linux-gnutar.gz
Native extensionPostgreSQL 15 · 16 · 17 · 18deb · rpm

Artifacts are published with SHA-256 checksums. They are not signed, there is no SBOM and there is no build-provenance attestation. The release contract declares amd64 and arm64 as architectures; CI builds x86_64-unknown-linux-gnu only, so arm64 is declared and not yet produced.

Managed providers

Nothing here has been run against a managed provider. RDS, Aurora, Cloud SQL, Azure Database for PostgreSQL and Neon differ in extension availability, replication grants, slot behaviour on failover and what they let you observe.

ProviderDefault path (external relay)Native extension
Amazon RDSexpected to work, unverifiednot available
Amazon Auroraexpected to work, unverifiednot available
Google Cloud SQLexpected to work, unverifiednot available
Azure Database for PostgreSQLexpected to work, unverifiednot available
Neonexpected to work, unverifiednot available

The extension needs shared_preload_libraries, which no managed provider grants, so the right-hand column is a property of the providers rather than of Trellara. The left-hand column says “unverified” because it is: the read-only diagnostic uses ordinary TLS connection handling so every provider takes the same code path, which is a design choice and not evidence.

Build

ComponentVersion
rust-toolchain.toml1.97.1
edition2021
rdkafka0.37
Workspace crates16
How this page is produced

Generated from the repository at 347a884 by tools/gen_reference.py. If this page and the code disagree, the code is right and this page is a bug.

On this page