YugabyteDB into Apache Arrow through ADBC, using psqlodbc 16 (PG wire) (adbcBridge 0.1.0)

adbcBridge is a small Apache-2.0 ADBC driver written in C11 that loads an ODBC driver and exposes it through the Arrow ADBC C ABI: block-cursor reads straight into Arrow record batches, bulk ingest, metadata, partitioned parallel reads. I ran YugabyteDB through it as one of 46 databases in a single compatibility workload and wanted to share the entry here, since the quirks it records are YugabyteDB-specific.

What was verified (YugabyteDB 2026.1 (YSQL); driver: psqlodbc 16 (PG wire)):
Linux: PASS
macOS arm64: PASS (YugabyteDB, PostgreSQL wire 15.12, arm64)
Windows x64: PASS (YugabyteDB 2026.1.1.1, PostgreSQL wire 15.12; psqlodbc 18.00.0002)

What the compatibility entry records:
no quirks; YSQL is PostgreSQL 15, and its internal row id is a system column so GetObjects is unaffected; version() carries -YB-, so the PostgreSQL array-ingest form stays off (verified).
Full entry: docs/COMPATIBILITY.md in the repository.

The postgresql ADBC driver may also work with YugabyteDB over its wire protocol; this path goes through psqlodbc 16 (PG wire) and records exactly what it needed, so it is a second, documented route rather than a replacement. ExecutePartitions splits a query on yb_hash_code() so a parallel read follows the tablets rather than a key range; the partition benchmark in bench/BENCHMARKS.md shows what that gains.

Trying it (Python; Rust, Go, Java and C# are on the docs site):

pip install adbcbridge

import adbcbridge
with adbcbridge.connect(uri=“Driver=psqlodbcw.so;Servername=127.0.0.1;Port=5433;Database=yugabyte;Username=yugabyte;”) as conn:
with conn.cursor() as cur:
cur.execute(“SELECT …”)
table = cur.fetch_arrow_table() # a pyarrow.Table

Repository (the full compatibility entry, docs, upstream notes and the PyPI package are all linked from its README):

It is a 0.1.0. If the entry says something wrong about YugabyteDB, or you run a version or driver I didn’t, an issue on the repository with the details is the most useful thing you could send.

▎ Update (Sep 1): adbcBridge is now listed in the Apache Arrow ADBC documentation, on the Tools & Integrations page : Tools & Integrations - ADBC 25 (dev) Documentation