The acquisition promise needs a bridge.
Supabase announced that it is acquiring Turso. Supabase says its Postgres work will continue, Turso will continue its SQLite work, and the companies want one developer experience for cheap agent databases and larger applications.[1]
That is a product direction, not a migration contract. The announcement does not specify schema conversion, query compatibility, cutover behavior, or rollback. Until those parts exist and have tests, teams own the bridge.
A small database can be disposable. The data inside it may not be.
Isolation changes the cleanup job.
Turso describes one database per agent as a way to isolate state, delete one agent's data in one operation, and support local or cloud-connected work. The same guide names two poor fits: complex cross-agent queries and transactions that need strong atomic guarantees across several agents.[2]
That boundary matters. A per-agent file can simplify a scratch run. Shared reporting, billing, identity, and durable business records can pull the design toward a shared system. Count those shared operations before choosing the storage route.
Type names do not prove data parity.
SQLite uses flexible typing unless a table declares STRICT. Its documentation shows that a normal INTEGER column can retain text when a value cannot be converted without loss. STRICT tables reject values that cannot be converted to the declared type.[3]
PostgreSQL constraints reject rows that violate the declared rule. Its documentation covers checks, non-null rules, uniqueness, primary keys, foreign keys, and exclusion constraints.[4] A transfer test must inspect real rows, not only compare CREATE TABLE statements.
Graduate behavior, not a dump file.
Run the application workload against both systems before cutover. Save result sets, transaction outcomes, constraint failures, ordering assumptions, and time behavior. Test identity and permissions through the production route. Then rehearse backup, cutover, and rollback with a known revision.
- Inventory tables, types, defaults, constraints, indexes, extensions, and row counts.
- Replay representative reads, writes, conflicts, and failure cases on both systems.
- Map service identity, user identity, network access, and row-level rules.
- Restore a backup, run the cutover, compare results, and time the rollback.
The transfer case below writes the review sheet. It does not move data or verify either database.