A Drizzle ORM driver for Databend, a cloud-native data warehouse. Current version 0.1.14, updated regularly (last release Oct 2024). Built on Drizzle's Postgres driver surface to leverage Databend's support for $1 positional parameters and double-quote identifier quoting. Uses databend-driver (NAPI-RS bindings) as the underlying client. Export types for DSN, config object, and explicit client connections; supports migrations, transactions (no savepoints), and Databend-specific column types (VARIANT, ARRAY, TUPLE, MAP, TIMESTAMP, DATE). Differentiates from generic Postgres drivers by providing native Databend type support and optimized connection pooling.
npm install drizzle-databendNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows ESM import with TypeScript, async connection using DSN string, table definition with pg-table, and basic CRUD operations using Drizzle ORM with Databend.
Avoid relying on savepoint functionality in transactions. Use single-level transactions only.
Ensure Node.js >= 18.17.0 is used. For platform-specific issues, check 'npm install databend-driver' builds the native binary correctly.
Use 'drizzle({ client: conn })' with a previously created Client connection, not a DSN string.Review the documentation for latest pooling API; for now refer to the README for valid options.
Run 'bun add drizzle-databend drizzle-orm databend-driver' or 'npm install drizzle-databend drizzle-orm databend-driver'
Use 'import { drizzle } from 'drizzle-databend'' instead of 'import drizzle from 'drizzle-databend''Start a Databend instance: 'docker run -d --name databend --network host -e QUERY_DEFAULT_USER=databend -e QUERY_DEFAULT_PASSWORD=databend datafuselabs/databend'
Use 'import { Client } from 'databend-driver'' (not from drizzle-databend).