Prisma Accelerate retirement: who has to act before December 1
Prisma retires Accelerate on December 1, 2026, and deletes Prisma Postgres Early Access databases on November 1. For most teams it is a connection-string swap - but the query caching has no drop-in replacement.
Akash Mohapatra · · Updated · 6 min read · 21 views
The Prisma Accelerate retirement happens on December 1, 2026, and for most teams it is a connection-string change rather than a data migration: Prisma's guide says that when you switch off Accelerate, your database, data, workspace, and plan remain unchanged. The part that takes real engineering is the caching. Every query that used cacheStrategy loses it, with nothing to drop in behind it.
One earlier date matters more, if it applies to you. Prisma's October 2 changelog says Prisma Postgres Early Access databases are deleted on November 1, 2026 at 00:00 UTC - those are the ones still running PostgreSQL 16, and the Console shows a notice on each affected project. Moving each one to a new database is not optional, and it comes a month before the Accelerate deadline.
What the Prisma Accelerate retirement covers
Accelerate was Prisma's hosted layer in front of your database: a global connection pool plus query-level caching, added to Prisma Client as an extension. Prisma's Accelerate docs describe it as managing a global connection pool across 15+ regions and serving cached results from more than 300 cache locations, with a cache policy you set per query.
The retirement is broad. It covers standalone Accelerate in front of your own database, and the hosted Accelerate connections used by Prisma Postgres. Prisma's changelog is blunt about the self-hosted case: if you use Accelerate with your own database, remove it before December 1, 2026.
First check which connection string your app uses
The fastest way to know whether you are affected is to read the URL your deployed app receives, not the one in your local .env file. Prisma's changelog says that if your Prisma Postgres connection URL starts with prisma+postgres://accelerate.prisma-data.net, that connection goes through Accelerate. A standalone Accelerate URL starts with prisma:// instead.
Then search the codebase, build scripts and deployment config for the Accelerate code paths: withAccelerate, the @prisma/extension-accelerate package, cacheStrategy, and the Accelerate-only generation flags. Prisma's migration guide warns to search explicitly, because in JavaScript projects and untyped code these can fail only at runtime rather than at the type check.
| What you have | Deadline | What you have to do |
|---|---|---|
| Prisma Postgres on an accelerate.prisma-data.net URL | December 1, 2026 | Generate a pooled or direct URL in the Console and swap the connection |
| Accelerate in front of your own database (prisma:// URL) | December 1, 2026 | Remove the extension, point at your own pooled or direct URL, arrange pooling yourself |
| Prisma Postgres Early Access database on PostgreSQL 16 | November 1, 2026 | Move the data to a new Prisma Postgres database before deletion |
| Any query using cacheStrategy | December 1, 2026 | Remove the caching APIs and replace the behavior, or accept the extra database load |
| Prisma ORM on a direct or self-managed pooled connection | None | Nothing - you were never on Accelerate |
Switching the connection is a short, ordered job
For Prisma Postgres, Prisma documents three connection paths and tells you to generate the strings in the Console rather than editing the old one: pooled TCP through @prisma/adapter-pg for conventional Node.js or Bun runtimes, the serverless driver through @prisma/adapter-ppg for edge or TCP-constrained runtimes, and a direct TCP URL for migrations, introspection and other CLI commands. The pooled application URL points at pooled.db.prisma.io, with the direct URL on db.prisma.io, and both paths keep Prisma Postgres connection pooling.
The sequence Prisma sets out is worth following in order, because the rollback path disappears if you remove the old credential too early.
- Search the code and config for the Accelerate URL and the Accelerate APIs.
- Pick a connection path and generate its credentials.
- Remove @prisma/extension-accelerate, then install the adapter and driver for the path you chose.
- Point the CLI config at the direct URL and construct Prisma Client with the adapter.
- Remove the Accelerate code, including @prisma/client/edge imports and the Accelerate generation flags.
- Validate in a preview environment, then deploy and confirm the runtime no longer receives the Accelerate URL.
- Keep the old credential as a rollback until the new connection has held under load, then revoke it.
Keeping your own database means owning the pooler
If Accelerate sat in front of a database you host, removing it removes the pool with it. Prisma's guide says plainly that removing Accelerate also removes its managed connection pooling and query caching, and that you need to confirm your app can handle its expected concurrency without them.
Managed Postgres platforms generally ship a pooler you can switch on. Neon runs PgBouncer in transaction mode, reached by adding -pooler to the endpoint ID in the hostname, and its docs say the pooler accepts up to 10,000 concurrent connections while advising a direct connection for migrations, dumps and logical replication. Supabase exposes its Supavisor pooler in session mode on port 5432 and transaction mode on port 6543, with a dedicated PgBouncer on paid plans that runs in transaction mode only; it recommends transaction mode for serverless and edge functions, with prepared statements turned off.
Transaction pooling is not a free swap, and this is the detail we would test before cutover rather than after. Neon's docs list what transaction mode does not support: SET and RESET, LISTEN and NOTIFY, temporary tables, SQL-level PREPARE and DEALLOCATE, and session-level advisory locks. Code that quietly relied on session state through Accelerate will fail on the first of those it hits.
The caching is the part with no replacement
There is no managed stand-in for cacheStrategy. Prisma's changelog states that Accelerate's query caching has no replacement, and the Prisma Postgres migration guide says query caching is not supported there and is not on the immediate roadmap. Cached reads become ordinary database queries, so plan for higher database load and different latency on exactly the endpoints you cached because they were expensive.
Three honest options remain, and in our view the choice depends on how much per-query control you actually used.
- An edge query cache. Cloudflare Hyperdrive caches eligible read-only responses with a default max_age of 60 seconds and stale_while_revalidate of 15 seconds, and a maximum max_age of 1 hour. Its docs do not document a per-query TTL, and queries using STABLE or VOLATILE functions such as NOW() or RANDOM() are not cached.
- Your own cache in application code. A store like Redis gives you arbitrary TTLs and explicit invalidation, at the cost of writing and owning the cache layer, including the invalidation bugs.
- No cache. For many apps the cached queries were cheap and the cache was convenience. Measure first; this is the option that costs nothing to try.
Prisma's comparison page claims that of the options compared there, only Accelerate supports query-level cache policies. That is the vendor's own assessment of its product, but it matches what the migration docs say about the replacement paths, and it is the reason a one-line swap does not exist.
What we would do this week
In our view the order is: find the Early Access databases first, because deletion on November 1 is irreversible and a month earlier than everything else. Then grep production config for prisma:// and accelerate.prisma-data.net, and list every cacheStrategy call site with the traffic it serves. That list, not the connection swap, tells you how big this migration is.
If the audit pushes you toward a different platform rather than a different connection string, compare the pooler and the migration path before the feature list - the same lesson as the Deno Deploy shutdown, where the move was about where the apps run. As of October 2026 Upfynd lists 247 products in Databases & Infrastructure, including PlanetScale and Render, and 491 in Developer Tooling. Check each one's own pricing and docs pages before you commit: the pooling mode and the caching story are what change the work, and both change often.
Frequently asked questions
When is Prisma Accelerate being retired?
Prisma retires Accelerate on December 1, 2026, including the hosted Accelerate connections used by Prisma Postgres. A separate and earlier deadline applies to Prisma Postgres Early Access databases, the ones still running PostgreSQL 16: Prisma deletes those on November 1, 2026 at 00:00 UTC, so they need moving first.
Do I have to do anything if I use Prisma Postgres?
Only if your connection URL routes through Accelerate. Prisma says a URL starting with prisma+postgres://accelerate.prisma-data.net goes through Accelerate, and you should switch to a pooled connection or the serverless driver before December 1, 2026. Prisma Postgres itself keeps running, and your database, data and plan stay unchanged.
What replaces Prisma Accelerate caching?
Nothing managed. Prisma's changelog says Accelerate's query caching has no replacement, and Prisma Postgres does not offer query caching. Practical substitutes are an edge query cache such as Cloudflare Hyperdrive, your own cache in application code using a store like Redis, or dropping the cache and measuring the extra database load.
Does removing Accelerate move my data?
No. Prisma's guide for keeping your existing database says the process changes how your application connects and does not move or modify your data. What you lose is the managed connection pooling and query caching that Accelerate provided, so you need a pooling plan and a decision about the cached queries.
How do I pool Postgres connections without Accelerate?
Use the pooler your platform provides. Neon runs PgBouncer in transaction mode behind a hostname with -pooler added, and Supabase offers Supavisor in transaction mode on port 6543. Both advise a direct connection for migrations and dumps, and transaction mode drops session features such as LISTEN and NOTIFY.
Products in this article
NeonServerless Postgres with branching, autoscaling and scale-to-zero
PlanetScaleHosted MySQL and Postgres that scales through Vitess sharding
PrismaTypeScript ORM and managed Postgres for apps and coding agents
RedisFast in-memory store for caching, queues and streaming data
RenderCloud hosting for web apps, workers, cron jobs and managed databases
SupabaseOpen-source Postgres backend with auth, APIs, storage and edge functions
About the author
Akash Mohapatra
Director & Co-founder