For the complete documentation index, see llms.txt. This page is also available as Markdown.

Database roadmap

pREST multi-database roadmap β€” PostgreSQL family first, then MySQL, SQLite, SQL Server; analytical databases on a separate read-only track.

This page describes planned SQL adapters for pREST. Nothing here is installable until a release ships it. PostgreSQL is native today β€” see Databases.

Last updated: July 22, 2026


Why this order?

Developer usage (for example Stack Overflow surveys) weights PostgreSQL, MySQL, SQLite, and SQL Server heavily for application builders. Broader market-visibility rankings put Oracle and warehouses higher, but they are a poorer early fit for open-source adoption per engineering hour.

pREST therefore prioritizes:

  1. Certify the PostgreSQL-compatible family on the existing adapter

  2. MySQL family (high SEO + open-source fit)

  3. SQLite (local/file DX)

  4. SQL Server / Azure SQL (enterprise)

  5. Oracle or analytical read-only based on demand


Adapter families (target)

PostgreSQL family β€” native today
β”œβ”€β”€ PostgreSQL
β”œβ”€β”€ CockroachDB (certify)
β”œβ”€β”€ YugabyteDB (certify)
└── Aurora PostgreSQL (certify)

MySQL family β€” Phase 2
β”œβ”€β”€ MySQL, MariaDB (dialect profiles)
β”œβ”€β”€ TiDB, Aurora MySQL (certify after MySQL adapter)

Embedded family β€” Phase 3
└── SQLite

SQL Server family β€” Phase 4
β”œβ”€β”€ SQL Server
└── Azure SQL

Later / separate
β”œβ”€β”€ Oracle (Phase 5)
└── Analytical read-only: DuckDB, ClickHouse, Snowflake, BigQuery

Phases

Phase
Focus
Status

1

Certify CockroachDB, YugabyteDB, Aurora PostgreSQL; Timescale E2E (v2.2.0 / #988); Timescale adapter + multi-adapter routing (v2.3.0 / #999)

In progress

2

MySQL/MariaDB native dialect; certify TiDB + Aurora MySQL

Roadmap

3

SQLite native β€” one file β†’ REST/MCP

Roadmap

4

SQL Server + Azure SQL

Roadmap

5

Oracle vs analytical read-only track

Undecided

Current support labels: Databases.


Analytical databases (separate track)

Snowflake, Databricks, BigQuery, ClickHouse, and DuckDB speak SQL but are a poor fit for generic transactional CRUD (POST/PATCH, row updates, transactions).

Planned direction:

Analytical mode would emphasize schema exploration, controlled queries, scripts, and MCP β€” not forced row-level CRUD.


Architecture direction

Future adapters should isolate SQL generation and schema behavior, not only connection drivers. Design direction (not yet implemented in this docs pass):

  • Explicit Dialect / Capabilities interfaces

  • Shared contract-test suite (discovery, CRUD, pagination, JSON, MCP, ACL)

  • Separate modules where practical (prest-adapter-postgres, prest-adapter-mysql, …)


Last updated