From 9e9282aff64519f9dd56ff1bd55a84516e2cb90e Mon Sep 17 00:00:00 2001 From: Gregory Boch Date: Mon, 19 Oct 2026 10:57:04 +0200 Subject: [PATCH 1/2] blog, docs: update Railway billing and Postgres wording and Supabase Compute status Railway bills usage per second and maintains its Postgres template, with backups, point-in-time recovery, high availability and PgBouncer pooling opt-in. Supabase Compute, which runs Node, is a private alpha in us-west-2 that is not for production. Dates and update history are updated on each blog post that has them. Co-Authored-By: Claude Opus 5.5 --- .../index.mdx | 7 ++++--- .../index.mdx | 5 +++-- apps/blog/content/blog/prisma-vs-netlify/index.mdx | 7 +++++-- apps/blog/content/blog/serverless-postgres/index.mdx | 6 +++--- apps/docs/content/docs/compute/faq.mdx | 2 +- 5 files changed, 16 insertions(+), 11 deletions(-) diff --git a/apps/blog/content/blog/app-hosting-platforms-with-managed-postgres-2026/index.mdx b/apps/blog/content/blog/app-hosting-platforms-with-managed-postgres-2026/index.mdx index c11e93fcc9..d9397896a7 100644 --- a/apps/blog/content/blog/app-hosting-platforms-with-managed-postgres-2026/index.mdx +++ b/apps/blog/content/blog/app-hosting-platforms-with-managed-postgres-2026/index.mdx @@ -2,7 +2,7 @@ title: "App hosting platforms with managed Postgres compared (2026): Prisma Compute, Railway, Render, Fly.io, Supabase, Neon and Vercel" slug: "app-hosting-platforms-with-managed-postgres-2026" date: "2026-09-30" -updatedAt: "2026-10-14" +updatedAt: "2026-10-19" authors: - "Gregory Boch" metaTitle: "App hosting platforms with managed Postgres compared (2026): Node.js on Prisma Compute, Railway, Render, Fly.io, Vercel" @@ -140,7 +140,7 @@ Each entry has the same headings, and each competitor ends with how it compares **Best for:** Postgres with auth, storage and Edge Functions from one vendor, with the frontend elsewhere. -**What it does:** managed Postgres with a shared pooler and Edge Functions on Deno; it does not host frontends. A branch per pull request starts without production data; a seed file fills it. +**What it does:** managed Postgres with a shared pooler and Edge Functions on Deno; outside the [Supabase Compute](https://supabase.com/compute) private alpha (us-west-2 only, not for production), it does not host frontends. A branch per pull request starts without production data; a seed file fills it. **Scaling behavior:** paid compute runs all month at the size you pick; branches bill $0.01344 per branch-hour; Free projects pause after a week of inactivity. @@ -172,7 +172,7 @@ Each entry has the same headings, and each competitor ends with how it compares Four of the seven host the app and the database with one vendor: Prisma Compute with Prisma Postgres, Railway and Render in one project, and Fly.io in one organization, where a Managed Postgres cluster runs in the organization's private network and is attached to an app. On Railway, Render and Fly.io the database is a resource next to the app, read from a connection string. On Prisma it is a dependency the service declares in its Composer module: the deploy provisions it and hands the service the connection, typed and migrated before the service starts when declared with `postgres()` and a Prisma ORM contract, a plain URL you migrate yourself when declared with `rawPostgres()`. The cost is a declaration in the repo and a TypeScript-only runtime; the return is that production and every preview branch get the same wiring. -Supabase and Neon run backend code next to the data. Supabase does not host frontends, and Neon's full-stack guide keeps the UI on Vercel, Netlify or another frontend host, so a web app on either has two hosts and two bills. Vercel is the app host, with the database from a Marketplace provider. +Supabase and Neon run backend code next to the data. Outside its Compute private alpha, Supabase does not host frontends, and Neon's full-stack guide keeps the UI on Vercel, Netlify or another frontend host, so a web app on either has two hosts and two bills. Vercel is the app host, with the database from a Marketplace provider. ### Considering Neon but want app hosting too? @@ -233,3 +233,4 @@ Neon (every plan), Railway (opt-in), Render (paid databases), Fly Managed Postgr - 2026-10-14: Prisma Postgres Free storage updated from 1.01 GB to 2 GB, matching the pricing page. - 2026-10-12: the Fly.io row now says Managed Postgres runs in the organization's private network and is attached to an app, instead of putting app and database in one project; the Fly.io Machine price changed from $1.94 to $2.19 a month after Fly.io's price update of 2026-10-01, and Managed Postgres storage ($0.28 per GB) is listed; Neon Functions charges are listed apart from the database's CU-hour price; porting steps now say the port and `process.env` changes apply to each Node.js or Bun server and the Postgres client change only to a server that talks to Postgres, while a Next.js app uses the `nextjs` build adapter with `output: 'standalone'`, whose server binds the port itself. - 2026-10-14: the Railway price cell now lists Railway's Free plan ($0 with $1 of credit a month after a 30-day trial), and the Railway backups cell says volume backups are taken by hand or on a schedule you turn on; the Neon Functions Free allowance is now stated per project; Railway's pricing page and docs and Neon's pricing and plans pages were checked on 2026-10-14. +- 2026-10-19: the Supabase section and the one-vendor paragraph now say Supabase hosts no frontend outside its Compute private alpha (us-west-2 only, not for production), checked against supabase.com/compute on 2026-10-19. diff --git a/apps/blog/content/blog/from-local-to-production-with-prisma-postgres/index.mdx b/apps/blog/content/blog/from-local-to-production-with-prisma-postgres/index.mdx index e6faa129a1..5e83e2e077 100644 --- a/apps/blog/content/blog/from-local-to-production-with-prisma-postgres/index.mdx +++ b/apps/blog/content/blog/from-local-to-production-with-prisma-postgres/index.mdx @@ -2,7 +2,7 @@ title: "Move a local Postgres database online (2026): migrate it to the cloud with Prisma Postgres, Neon, Render, Railway or Supabase" slug: "from-local-to-production-with-prisma-postgres" date: "2026-07-31" -updatedAt: "2026-10-14" +updatedAt: "2026-10-19" authors: - "Søren Bramer Schmidt" metaTitle: "Move a local Postgres database online: services to host it and migrate it to the cloud (2026)" @@ -27,7 +27,7 @@ Prisma Postgres is managed PostgreSQL 17 with connection pooling included. Its F | **Neon** | Database branches, point-in-time restore, PostgreSQL 18 sources | 3: create a project, `pg_dump`, `pg_restore` | No time limit; the compute suspends after 5 minutes without queries and wakes on the next one | 1 GB per project | Backend functions (Neon Functions, generally available since 2026-09-17); Neon's guide keeps the frontend on another host | [pg_dump and pg_restore](https://neon.com/docs/import/migrate-from-postgres), [scale to zero](https://neon.com/docs/introduction/scale-to-zero), [Functions](https://neon.com/docs/compute/functions/overview), [full-stack apps](https://neon.com/use-cases/full-stack-apps), [pricing](https://neon.com/pricing) | | **Render** | Apps already on Render | 3: create a database, `pg_dump`, `pg_restore` | Expires 30 days after creation, idle or not, and is deleted 14 days later unless you upgrade it | 1 GB | Yes, as a Render web service | [Creating and connecting](https://render.com/docs/postgresql-creating-connecting), [free tier](https://render.com/docs/free) | | **Railway** | Apps already on Railway | 4: add Postgres, open a way in (the public TCP Proxy, or an SSH tunnel with `railway connect postgres --tunnel-only`), `pg_dump`, `pg_restore` | Free plan: $1 of credit a month after a one-time $5 trial, which ends after 30 days or when the $5 is spent, whichever comes first; volumes created during the trial are deleted 30 days after the trial credits expire, unless you upgrade | 0.5 GB | Yes, within the monthly credit | [Postgres guide](https://docs.railway.com/databases/postgresql), [free trial](https://docs.railway.com/pricing/free-trial), [pricing](https://railway.com/pricing) | -| **Supabase** | Supabase Auth and Storage | 5: set up a migration machine, create the project, `pg_dump`, `pg_restore`, then recreate roles and turn row-level security back on | Paused after a week without activity | 500 MB | Edge Functions, not a long-running server | [Migration guide](https://supabase.com/docs/guides/platform/migrating-to-supabase/postgres), [Edge Function limits](https://supabase.com/docs/guides/functions/limits), [pricing](https://supabase.com/pricing) | +| **Supabase** | Supabase Auth and Storage | 5: set up a migration machine, create the project, `pg_dump`, `pg_restore`, then recreate roles and turn row-level security back on | Paused after a week without activity | 500 MB | Edge Functions, not a long-running server; Supabase Compute is a private alpha (us-west-2 only, not for production) | [Migration guide](https://supabase.com/docs/guides/platform/migrating-to-supabase/postgres), [Edge Function limits](https://supabase.com/docs/guides/functions/limits), [pricing](https://supabase.com/pricing) | Rows are ordered by steps, then by what a free database left idle does, then by whether the same free account can also put the app online. Prisma Postgres and Neon tie on the first two. Prisma Postgres is listed first because its free account can also run the web app that uses the database on Prisma Compute, frontend included when Next.js, Astro, TanStack Start or your own Node.js or Bun server serves it; Neon's Free plan runs backend functions next to the database, and its guide puts the frontend on another host. Render and Railway can also run the app on the same account: Render's free database expires after 30 days, and Railway's Free plan runs the app and the database within $1 of credit a month. @@ -318,6 +318,7 @@ Checked on 2026-10-06: ## Update history +- 2026-10-19: the Supabase row's app column now says Supabase Compute is a private alpha (us-west-2 only, not for production), checked against supabase.com/compute on 2026-10-19. - 2026-10-14: added a database-only line (Prisma Postgres or Neon) at the top of Pick by need and a one-sentence answer under the question on which service makes the move easiest; updated Prisma Postgres Free storage from 1.01 GB to 2 GB. - 2026-10-08: retitled the post around migrating a local Postgres database to the cloud; opened with the steps and free-tier idle rules of all five services; replaced the ranked table with a comparison ordered by steps, idle rules and whether the same free account can put the app online, with free storage and sources; added the question on which service makes the move easiest and a Pick by need list; renamed the Any app section; cut the Import Data Assistant entry in Neon's import row down to its documented limits; added where Composer's config lives and the server changes an existing app needs; rechecked each vendor's pages. - 2026-10-07: retitled the post around moving a local Postgres database online; ranked the five services by the steps from an empty account to a restored database, then by what a free database left idle does, in place of listing Prisma Postgres first; counted Neon's `pg_dump` path, which takes the same three steps as Prisma Postgres; counted the Prisma Postgres steps with the database created in the Console, and the five-command terminal path; added the Any app section and the FAQ on which service makes it easy; moved the Prisma ORM checklist under its own heading, as the path a Prisma project follows instead of the Any app steps, and the Neon and Supabase picks into Where Prisma Postgres is the wrong choice; rechecked each vendor's pages. diff --git a/apps/blog/content/blog/prisma-vs-netlify/index.mdx b/apps/blog/content/blog/prisma-vs-netlify/index.mdx index 0175951458..8204d3d9a0 100644 --- a/apps/blog/content/blog/prisma-vs-netlify/index.mdx +++ b/apps/blog/content/blog/prisma-vs-netlify/index.mdx @@ -2,7 +2,7 @@ title: "Netlify alternatives for a full-stack TypeScript app with Postgres (2026)" slug: "prisma-vs-netlify" date: "2026-09-16" -updatedAt: "2026-10-14" +updatedAt: "2026-10-19" authors: - "Shane Neubauer" metaTitle: "Netlify alternatives for a full-stack TypeScript app with Postgres (2026)" @@ -135,7 +135,9 @@ when the same app has to be close to users on more than one continent. Fly.io al **Supabase.** Postgres with auth, storage, realtime, and Edge Functions from one vendor. It fits when what you miss is those surrounding services, and it fits poorly if all you need is a database and a -host for a Node.js or Bun server, because its Edge Functions run on a Deno-compatible runtime. +host for a Node.js or Bun server, because its Edge Functions run on a Deno-compatible runtime and +[Supabase Compute](https://supabase.com/compute), which runs Node, is a private alpha (us-west-2 +only, not for production). **Neon.** Postgres with copy-on-write branching, and the database Netlify Database is built on. Neon Functions (generally available since 2026-09-17, also on Free) run Node.js 24 HTTP handlers next to @@ -401,6 +403,7 @@ Prisma ORM works with Netlify Database, which is PostgreSQL built on Neon, and i ## Update history +- 2026-10-19: the Supabase profile now says Supabase Compute, which runs Node, is a private alpha (us-west-2 only, not for production), checked against supabase.com/compute on 2026-10-19. - 2026-10-14: moved the two paragraphs on the Compute runtime and when Netlify is the better fit below the "Pick by app type" table, added a first row to that table for a full-stack TypeScript app leaving Netlify that names all five alternatives and two Compute limits, and updated two cells in the longest-request row of the feature-parity table from each vendor's limits page: Vercel lists a 30-minute maximum in beta on Pro and Enterprise, and a Supabase Edge Function has 150 seconds to respond on every plan; updated Prisma Postgres Free storage from 1.01 GB to 2 GB. - 2026-10-12: reworded the FAQ answer on Netlify alternatives and the first paragraph of the closing section to describe the options side by side. - 2026-10-08: rewrote the description and the opening to name five alternatives side by side, added a "Pick by app type" table and an FAQ on whether Compute runs functions or a server, updated the Railway and Neon profiles from their docs, stated the Starter base fee and metered Compute usage in the Prisma profile and the billing row, made the closing section say that Netlify fits code that depends on the Node.js runtime itself rather than Bun, and moved this history to the end. diff --git a/apps/blog/content/blog/serverless-postgres/index.mdx b/apps/blog/content/blog/serverless-postgres/index.mdx index 25d5e9e764..3613c53ff3 100644 --- a/apps/blog/content/blog/serverless-postgres/index.mdx +++ b/apps/blog/content/blog/serverless-postgres/index.mdx @@ -2,7 +2,7 @@ title: "Serverless Postgres compared (2026): Neon, Supabase, Amazon RDS/Aurora and Prisma Postgres" slug: "serverless-postgres" date: "2026-07-09" -updatedAt: "2026-10-14" +updatedAt: "2026-10-19" authors: - "Martin Janse van Rensburg" tags: @@ -176,7 +176,7 @@ The five above cover the main shapes. Most of the rest of the managed-Postgres m - **Nile** is serverless Postgres for multi-tenant apps: every tenant is a virtual database in one Postgres, billed in query tokens (free tier 50M tokens and 1 GB; Pro from $15/mo). Its bet is multi-tenant compute that never pauses. - **Tembo** pivoted in May 2025 to running AI coding agents and no longer markets a Postgres product. Worth knowing if you shortlisted it from an older comparison. -**Managed instances (not serverless):** DigitalOcean (from $15.15/mo), Render (from $6/mo, billed per second), and Heroku Postgres (from $5/mo) all sell instance sizes you pick and resize yourself: no autoscaling, no scale-to-zero, and none of them calls the product serverless. Railway is the edge case: it bills usage per minute and offers opt-in sleep for idle services, though its docs don't say whether volume-backed Postgres can sleep. +**Managed instances (not serverless):** DigitalOcean (from $15.15/mo), Render (from $6/mo, billed per second), and Heroku Postgres (from $5/mo) all sell instance sizes you pick and resize yourself: no autoscaling, no scale-to-zero, and none of them calls the product serverless. Railway is the edge case: it bills usage per second and offers opt-in sleep for idle services, though its docs don't say whether volume-backed Postgres can sleep. **Hyperscalers:** Aurora Serverless v2 (above) is the only hyperscaler Postgres that auto-suspends. Amazon RDS for PostgreSQL is provisioned managed Postgres: you pick an instance class and pay by the hour it runs, with automated backups and point-in-time restore inside a 1–35 day retention period (0 days turns automated backups off), read replicas and Multi-AZ standbys (checked 2026-10-12). Google Cloud SQL and AlloyDB, and Azure Database for PostgreSQL Flexible Server (from ~$12/mo), all use fixed compute with manual stop at most, and none is branded serverless by its own vendor. @@ -198,7 +198,7 @@ For most side projects, a free tier covers it entirely: Prisma Postgres includes Yes. Databricks agreed to acquire Neon on May 14, 2025 (reported at about $1 billion) and committed to continued investment in the platform; Neon's own docs describe it as continuing as a standalone serverless Postgres platform. As of July 2026, Neon operates under its own brand with active pricing and docs, positioned as complementary to Databricks Lakebase. Those are stated intentions rather than guarantees, which is worth weighing for long-horizon platform bets. -Mostly no. DigitalOcean, Render, Heroku, Cloud SQL, and Azure Flexible Server sell instance sizes you pick, with no compute autoscaling and no automatic suspension, and none of their vendors calls these products serverless. Cloud SQL and Azure support stopping an instance manually (Azure restarts stopped servers automatically after 7 days), which saves money but is not scale-to-zero. Railway is the group's exception: it bills actual usage per minute and offers an opt-in sleep feature for idle services, though its docs leave unstated whether volume-backed Postgres services can sleep. +Mostly no. DigitalOcean, Render, Heroku, Cloud SQL, and Azure Flexible Server sell instance sizes you pick, with no compute autoscaling and no automatic suspension, and none of their vendors calls these products serverless. Cloud SQL and Azure support stopping an instance manually (Azure restarts stopped servers automatically after 7 days), which saves money but is not scale-to-zero. Railway is the group's exception: it bills actual usage per second and offers an opt-in sleep feature for idle services, though its docs leave unstated whether volume-backed Postgres services can sleep. Scale-to-zero means compute suspends when idle so you stop paying for it; the cost is a cold start when traffic returns. No cold starts means the database is always ready; on an instance that never pauses, such as paid Supabase, you achieve it by paying for idle time. Operation-based billing moves the question instead of splitting it: you pay per query rather than for compute time in either state, which removes cold starts from the equation but makes total query volume the number to watch. diff --git a/apps/docs/content/docs/compute/faq.mdx b/apps/docs/content/docs/compute/faq.mdx index 2236ed8303..7e60f7bdd6 100644 --- a/apps/docs/content/docs/compute/faq.mdx +++ b/apps/docs/content/docs/compute/faq.mdx @@ -53,7 +53,7 @@ The table compares Prisma Compute with Railway, Render, Fly.io and Vercel on the | | Prisma Compute | Railway | Render | Fly.io | Vercel | | --- | --- | --- | --- | --- | --- | | Runtimes | TypeScript services on Bun: Node.js, Bun or Next.js apps ([limitations](/compute/limitations#frameworks-and-runtimes)) | Any language Railpack detects (Node, Python, Go, Ruby, Rust and more) or a Dockerfile ([Railpack](https://docs.railway.com/reference/railpack), [builds](https://docs.railway.com/guides/builds)) | Native runtimes for Node.js and Bun, Python, Ruby, Go, Rust and Elixir, plus Docker ([native runtimes](https://render.com/docs/native-runtimes)) | Any Docker image; guides for JavaScript, Python, Go, Rust and more ([languages and frameworks](https://docs.fly.io/languages-and-frameworks/)) | Functions in Node.js, Bun, Python, Go, Ruby, Rust and Wasm, plus container images ([runtimes](https://vercel.com/docs/functions/runtimes)) | -| Managed Postgres on the same bill | Prisma Postgres: PostgreSQL 17 with PgBouncer pooling included, on every plan including Free ([Prisma Postgres](/postgres)) | A Postgres template you deploy and maintain yourself, with backups you turn on ([PostgreSQL](https://docs.railway.com/guides/postgresql)) | Render Postgres, managed; the free database holds 1 GB and expires after 30 days ([Postgres](https://render.com/docs/postgresql), [free tier](https://render.com/docs/free)) | Fly Managed Postgres, priced as its own plan on the same account, from $38 a month plus storage ([Managed Postgres](https://docs.fly.io/mpg/)) | No Vercel-run Postgres; Neon, Supabase, Prisma Postgres or AWS Aurora through the Marketplace, billed on the Vercel invoice ([Marketplace storage](https://vercel.com/docs/marketplace-storage)) | +| Managed Postgres on the same bill | Prisma Postgres: PostgreSQL 17 with PgBouncer pooling included, on every plan including Free ([Prisma Postgres](/postgres)) | A Postgres template Railway maintains; backups, point-in-time recovery, high availability and PgBouncer pooling are opt-in in its docs, checked 2026-10-19 ([PostgreSQL](https://docs.railway.com/databases/postgresql)) | Render Postgres, managed; the free database holds 1 GB and expires after 30 days ([Postgres](https://render.com/docs/postgresql), [free tier](https://render.com/docs/free)) | Fly Managed Postgres, priced as its own plan on the same account, from $38 a month plus storage ([Managed Postgres](https://docs.fly.io/mpg/)) | No Vercel-run Postgres; Neon, Supabase, Prisma Postgres or AWS Aurora through the Marketplace, billed on the Vercel invoice ([Marketplace storage](https://vercel.com/docs/marketplace-storage)) | | Deploy on push from GitHub | The repository connection plus the `prisma/cloud-deploy-action` workflow in your repo; the connection alone deploys nothing ([Deploy on push](/compute/deploy-on-push)) | The Railway GitHub app deploys each push to the connected branch ([GitHub autodeploys](https://docs.railway.com/guides/github-autodeploys)) | Auto-deploys each push to the connected branch from GitHub, GitLab or Bitbucket ([deploys](https://render.com/docs/deploys)) | A GitHub Actions workflow you add, running `flyctl` with a `FLY_API_TOKEN` secret ([continuous deployment](https://docs.fly.io/launch/continuous-deployment-with-github-actions/)) | The Git integration deploys every push from GitHub, GitLab, Bitbucket or Azure DevOps ([Git](https://vercel.com/docs/git)) | | Preview per branch | Once deploy on push is set up, every pushed branch gets its own services and databases, built from your migrations, and is torn down with the branch ([Deploy on push](/compute/deploy-on-push#6-preview-a-branch)) | An environment per pull request, deleted when the PR merges or closes ([environments](https://docs.railway.com/guides/environments)) | An environment per pull request; database copies start without production data; needs a Pro workspace or higher ([preview environments](https://render.com/docs/preview-environments)) | Review apps per pull request through the `fly-pr-review-apps` action; databases are yours to add in the workflow ([review apps](https://docs.fly.io/blueprints/review-apps-guide/)) | A preview deployment for every push to a non-production branch; a preview database depends on the provider ([environments](https://vercel.com/docs/deployments/environments)) | | Regions | One region per service, chosen from six; no multi-region deployments ([limitations](/compute/limitations#runtime)) | Four regions (US West, US East, EU West, Southeast Asia); multi-region replicas available ([regions](https://docs.railway.com/reference/deployment-regions), [scaling](https://docs.railway.com/reference/scaling)) | Five regions (Oregon, Ohio, Virginia, Frankfurt, Singapore); one region per service ([regions](https://render.com/docs/regions)) | More than a dozen regions, and one app can run Machines in several at once ([regions](https://docs.fly.io/reference/regions/)) | Functions run in one region by default (`iad1`); Hobby is single-region, Pro up to five, Enterprise all ([regions](https://vercel.com/docs/functions/configuring-functions/region)) | From 733b772c69b5f9844734f451fc238d66ac313540 Mon Sep 17 00:00:00 2001 From: Gregory Boch Date: Mon, 19 Oct 2026 12:27:38 +0200 Subject: [PATCH 2/2] blog: describe Supabase Compute apart from frontend hosting Supabase's Compute page describes Compute as sandboxes and backend HTTP services, not frontend hosting, so the app-hosting post no longer says Supabase hosts frontends inside the private alpha. The us-west-2 and not-for-production qualifiers stay; both are on supabase.com/compute. Co-Authored-By: Claude Opus 5.5 --- .../index.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/blog/content/blog/app-hosting-platforms-with-managed-postgres-2026/index.mdx b/apps/blog/content/blog/app-hosting-platforms-with-managed-postgres-2026/index.mdx index d9397896a7..cdba68c3cd 100644 --- a/apps/blog/content/blog/app-hosting-platforms-with-managed-postgres-2026/index.mdx +++ b/apps/blog/content/blog/app-hosting-platforms-with-managed-postgres-2026/index.mdx @@ -140,7 +140,7 @@ Each entry has the same headings, and each competitor ends with how it compares **Best for:** Postgres with auth, storage and Edge Functions from one vendor, with the frontend elsewhere. -**What it does:** managed Postgres with a shared pooler and Edge Functions on Deno; outside the [Supabase Compute](https://supabase.com/compute) private alpha (us-west-2 only, not for production), it does not host frontends. A branch per pull request starts without production data; a seed file fills it. +**What it does:** managed Postgres with a shared pooler and Edge Functions on Deno; it does not host frontends. [Supabase Compute](https://supabase.com/compute), which runs backend services, is a private alpha (us-west-2 only, not for production). A branch per pull request starts without production data; a seed file fills it. **Scaling behavior:** paid compute runs all month at the size you pick; branches bill $0.01344 per branch-hour; Free projects pause after a week of inactivity. @@ -172,7 +172,7 @@ Each entry has the same headings, and each competitor ends with how it compares Four of the seven host the app and the database with one vendor: Prisma Compute with Prisma Postgres, Railway and Render in one project, and Fly.io in one organization, where a Managed Postgres cluster runs in the organization's private network and is attached to an app. On Railway, Render and Fly.io the database is a resource next to the app, read from a connection string. On Prisma it is a dependency the service declares in its Composer module: the deploy provisions it and hands the service the connection, typed and migrated before the service starts when declared with `postgres()` and a Prisma ORM contract, a plain URL you migrate yourself when declared with `rawPostgres()`. The cost is a declaration in the repo and a TypeScript-only runtime; the return is that production and every preview branch get the same wiring. -Supabase and Neon run backend code next to the data. Outside its Compute private alpha, Supabase does not host frontends, and Neon's full-stack guide keeps the UI on Vercel, Netlify or another frontend host, so a web app on either has two hosts and two bills. Vercel is the app host, with the database from a Marketplace provider. +Supabase and Neon run backend code next to the data. Supabase does not host frontends (its Compute private alpha runs backend services), and Neon's full-stack guide keeps the UI on Vercel, Netlify or another frontend host, so a web app on either has two hosts and two bills. Vercel is the app host, with the database from a Marketplace provider. ### Considering Neon but want app hosting too? @@ -233,4 +233,4 @@ Neon (every plan), Railway (opt-in), Render (paid databases), Fly Managed Postgr - 2026-10-14: Prisma Postgres Free storage updated from 1.01 GB to 2 GB, matching the pricing page. - 2026-10-12: the Fly.io row now says Managed Postgres runs in the organization's private network and is attached to an app, instead of putting app and database in one project; the Fly.io Machine price changed from $1.94 to $2.19 a month after Fly.io's price update of 2026-10-01, and Managed Postgres storage ($0.28 per GB) is listed; Neon Functions charges are listed apart from the database's CU-hour price; porting steps now say the port and `process.env` changes apply to each Node.js or Bun server and the Postgres client change only to a server that talks to Postgres, while a Next.js app uses the `nextjs` build adapter with `output: 'standalone'`, whose server binds the port itself. - 2026-10-14: the Railway price cell now lists Railway's Free plan ($0 with $1 of credit a month after a 30-day trial), and the Railway backups cell says volume backups are taken by hand or on a schedule you turn on; the Neon Functions Free allowance is now stated per project; Railway's pricing page and docs and Neon's pricing and plans pages were checked on 2026-10-14. -- 2026-10-19: the Supabase section and the one-vendor paragraph now say Supabase hosts no frontend outside its Compute private alpha (us-west-2 only, not for production), checked against supabase.com/compute on 2026-10-19. +- 2026-10-19: the Supabase section and the one-vendor paragraph now say Supabase Compute, which runs backend services, is a private alpha (us-west-2 only, not for production), checked against supabase.com/compute on 2026-10-19.