Database connectors — a growing catalog of SQL, NoSQL and data-warehouse engines
A connector is simply how AccessFlow talks to one kind of database. Eighteen are in the catalog, spanning relational engines, cloud data warehouses, document and key-value stores, wide-column and search engines, and a graph database — and anything else that speaks JDBC works from a driver JAR you upload. Whichever you pick, the governance is the same: every statement is parsed, risk-analysed, routed through whatever approval chain you configured, masked and row-filtered on the way out, and written to the audit log. Only the query language and the row-security mechanics differ.
Every engine in the catalog
Find the database your team runs and it is ready to govern — PostgreSQL is already there, and everything else takes one click on Install in the admin connector marketplace. The catalog groups into three families, which is also how AccessFlow itself classifies them internally.
SQL
Relational engines are reached through the database's own driver, with schema introspection and WHERE-clause row-level security. AccessFlow loads that driver once and keeps the connections to the database open. The first five have their own SQL dialect built in; ClickHouse rides the generic dialect, as an uploaded driver does.
Cloud data warehouses
Warehouses connect through AccessFlow engines that use each vendor's own authentication model: key-pair JWT or password for Snowflake, service-account JSON for BigQuery, and a personal access token for Databricks SQL.
NoSQL
Document, key-value, wide-column, search and graph databases are each governed by an AccessFlow engine that speaks the database's own query language — no SQL translation layer in between.
Engine reference — category, connection and install path
Every engine carries a category that decides how AccessFlow reaches it. For a relational database AccessFlow loads that database's own driver; for everything else it loads an AccessFlow engine built for that database, downloaded and checksum-verified the first time you install it. Every engine links through to the connector setup guide.
| Engine | Category | Connects via | Install |
|---|---|---|---|
| PostgreSQL | RELATIONAL | Database driver | Bundled |
| MySQL | RELATIONAL | Database driver | 1-click |
| MariaDB | RELATIONAL | Database driver | 1-click |
| Oracle Database | RELATIONAL | Database driver | 1-click |
| Microsoft SQL Server | RELATIONAL | Database driver | 1-click |
| ClickHouse | RELATIONAL | Database driver | 1-click |
| Snowflake | WAREHOUSE | AccessFlow engine | 1-click |
| Google BigQuery | WAREHOUSE | AccessFlow engine | 1-click |
| Databricks SQL | WAREHOUSE | AccessFlow engine | 1-click |
| MongoDB | DOCUMENT | AccessFlow engine | 1-click |
| Couchbase | DOCUMENT | AccessFlow engine | 1-click |
| Redis | KEY_VALUE | AccessFlow engine | 1-click |
| Amazon DynamoDB | KEY_VALUE | AccessFlow engine | 1-click |
| Apache Cassandra | WIDE_COLUMN | AccessFlow engine | 1-click |
| ScyllaDB | WIDE_COLUMN | AccessFlow engine | 1-click |
| Elasticsearch | SEARCH | AccessFlow engine | 1-click |
| OpenSearch | SEARCH | AccessFlow engine | 1-click |
| Neo4j | GRAPH | AccessFlow engine | 1-click |
| Any other JDBC engine | RELATIONAL | Database driver | Upload a JAR |
Two pairs share one download: ScyllaDB is served by the Cassandra engine and OpenSearch
by the Elasticsearch engine, because each pair is wire-compatible. ClickHouse is the one
SQL engine outside the built-in five dialects — it carries the CUSTOM
dialect and is loaded on its own, exactly the way a driver you upload yourself is, so
its driver version cannot disturb any other datasource. Query languages, connection
fields and the per-engine row-security rules are in
the engine matrix →
How an install works
The catalog is declarative. Each connector is a small manifest describing display name, logo, default port and SSL mode, the connection template, and where to fetch the file it needs — a public package repository for a database driver, a direct download URL for an AccessFlow engine — together with that file's pinned SHA-256. Adding or updating a supported database is a data change, not a code change. Every download is verified against its pin at install time, and CI rebuilds each AccessFlow engine and fails the build if the resulting checksum has drifted from the manifest.
Clicking Install downloads the file, verifies it against the pinned checksum, and caches it. Database drivers and AccessFlow engines share that one cache, which can be backed by a persistent volume in the Helm chart, so installs survive restarts instead of re-downloading. Nothing about a connector is "installed" in a database table — status is derived from what is in the cache, which means a restored volume is a restored install.
Every database that is not relational is governed by an AccessFlow engine rather than by a database driver: one self-contained download, built by AccessFlow against a documented contract, carrying its own copy of everything it needs and kept separate from every other engine — so two engines can never fight over the same dependency version. This is why the container image does not have to ship every database driver on earth, and why adding a database costs you a download instead of a redeploy. Air-gapped installs put the files they need into the cache directory up front and run with downloads switched off.
Outbound API connectors are registered rather than downloaded — there is no file to pin — but once registered they are governed identically, and the review, masking and audit guarantees are the same across every connector type. See the security architecture →
Anything not in the catalog — upload your own driver
If your engine speaks JDBC but is not in the list, an admin uploads its driver JAR, enters the driver class and its SHA-256, and creates a Custom datasource against it. The upload belongs to your organization alone and is kept as separate from everything else as a catalog connector is; queries against it are parsed, reviewed and audited exactly like any other. For databases with no JDBC driver at all, the engine SDK guide documents the contract an AccessFlow engine implements — the same one every engine in the catalog is built on. That route is a contribution rather than an upload: a new engine ships as its own project plus a manifest merged into the catalog.
Common questions
Which databases does AccessFlow support?
PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server and ClickHouse through their own drivers, plus any other JDBC engine via an uploaded driver. Cloud warehouses: Snowflake, Google BigQuery, Databricks SQL. NoSQL: MongoDB, Couchbase, Redis, Amazon DynamoDB, Apache Cassandra, ScyllaDB, Elasticsearch, OpenSearch and Neo4j. Eighteen connectors in all: PostgreSQL is built in, the rest install in one click from the admin marketplace. See Connectors.
Do I have to install every connector?
No. PostgreSQL is bundled and everything else is opt-in — install only the engines you actually govern, and the rest never download. That keeps the container image small and the supply chain narrow, since the only third-party files on disk are the ones you asked for.