Skip to content

docs: plain-ODBC re-verification of seven more entries (DuckDB, OceanBase, RisingWave, GreptimeDB, Materialize, YDB, ArcadeDB) - #8

Merged
singhpratech merged 2 commits into
mainfrom
docs/verify-batch2
Aug 29, 2026
Merged

docs: plain-ODBC re-verification of seven more entries (DuckDB, OceanBase, RisingWave, GreptimeDB, Materialize, YDB, ArcadeDB)#8
singhpratech merged 2 commits into
mainfrom
docs/verify-batch2

Conversation

@singhpratech

Copy link
Copy Markdown
Owner

Every driver and server claim in seven more COMPATIBILITY.md entries was re-run with standalone ODBC C programs (no adbcBridge in the stack) and independently re-checked before any wording changed.

No text changes needed: DuckDB, GreptimeDB, YDB, Materialize — every claim held.

RisingWave: the entry relies on psqlodbc's UseServerSidePrepare=0 (the server keeps a statement name after the client closes it, so the usual allocate/prepare/execute/free loop fails on its second query, parameters or not); FLOAT(p) is the one type modifier the parser takes; a write reaches a scan at the next barrier, and FLUSH forces one at once rather than waiting.

ArcadeDB: SQLTables(SQL_ALL_TABLE_TYPES) answers SQL_ERROR; only SQLColumns answers success with zero rows.

OceanBase: the "~10x MySQL" comparison and the "fastest MySQL-wire entry" claim do not reproduce and are removed; 105k rows/s is stated at its row count; array binding changes nothing there; obd's open-files check fires only on the MINI path; the NULL rule was inverted — the NULL-carrying execute of a fresh prepared statement is the one refused (4001), later NULLs go through — and on bulk ingest the fallback drops leading NULL-bearing rows silently, which is now recorded.

Materialize (tests/compat/README.md): psqlodbc batches 100 inlined statements per round trip; the split is not a text-width limit.

UPSTREAM.md: five new documented-not-yet-reported rows (DuckDB ODBC on Linux, RisingWave, OceanBase, ArcadeDB, psqlodbc silent commit after a server-side rollback).

Every driver and server claim in the DuckDB, OceanBase, RisingWave, GreptimeDB,
Materialize, YDB and ArcadeDB entries was re-run with standalone ODBC C programs
(no adbcBridge in the stack) and adversarially re-checked before wording changed.

DuckDB, GreptimeDB, YDB, Materialize: every claim holds; no entry text changes.

RisingWave: the entry does rely on psqlodbc's UseServerSidePrepare=0 -- the server
keeps a statement name after the client closes it, so the usual allocate/prepare/
execute/free loop fails on its second query (parameters or not); FLOAT(p) is the one
type modifier the parser takes; a write reaches a scan at the next barrier, FLUSH
forces one at once rather than waiting.

ArcadeDB: SQLTables(SQL_ALL_TABLE_TYPES) answers SQL_ERROR; only SQLColumns
answers success with zero rows.

OceanBase: the ~10x MySQL comparison and the "fastest MySQL-wire entry" claim do
not reproduce and are removed; 105k rows/s is stated at its row count; array
binding changes nothing there; obd's open-files check fires only on the MINI path;
the NULL rule was inverted -- the NULL-carrying execute of a fresh prepared
statement is the one refused (4001), later NULLs go through -- and on bulk ingest
the fallback drops leading NULL-bearing rows silently, which is now recorded.

Materialize (tests/compat/README.md): psqlodbc batches 100 inlined statements per
round trip; the split is not a text-width limit.

UPSTREAM.md: five new documented-not-yet-reported rows (DuckDB ODBC Linux,
RisingWave, OceanBase, ArcadeDB, psqlodbc silent commit-after-rollback).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018p4RMAn1YewPrhWtLT5ogj
@singhpratech
singhpratech merged commit 736086c into main Aug 29, 2026
4 checks passed
@singhpratech
singhpratech deleted the docs/verify-batch2 branch August 29, 2026 01:59
singhpratech added a commit that referenced this pull request Aug 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant