Neon did something genuinely new. By splitting Postgres into a storage layer and a compute layer, adding git-like branching, and letting compute scale to zero, it turned a decades-old database into something that feels like a modern developer tool. For many engineers who touched Neon for the first time in 2023 or 2024, it was the first Postgres experience that felt as ergonomic as spinning up a serverless function.
That is why so many EU teams reached for it when ElephantSQL sunset, when Heroku Postgres priced itself out, or when AWS RDS felt like running a SaaS application to run a database.
But Neon arrives with baggage that matters for European teams in 2026:
- Neon was acquired by Databricks in June 2025. The product is still shipping, but strategic direction is now tied to a much larger US company with its own roadmap and its own pricing gravity.
- Neon is US-headquartered, which means the CLOUD Act applies even if your data sits in an EU region like Frankfurt. This is not a hypothetical for customers processing EU personal data under strict legal interpretations (healthcare, finance, public sector, anything touching special categories under GDPR Art. 9).
- Serverless pricing scales predictably in the best case and unpredictably in the worst case. Compute-seconds are easy to under-estimate until the invoice arrives.
- Branching is genuinely useful, but rarely essential. Most teams can get 80% of the value with
CREATE DATABASE ... TEMPLATEand a half-page of scripting.
This guide walks through serious Neon alternatives for EU-based teams in 2026, with honest tradeoffs, real cost math, and a migration playbook. If you want the short answer: for most EU teams who value predictable pricing and sovereignty, DanubeData Managed PostgreSQL at 19.99 EUR/month is the simplest same-region replacement. If you truly need branching everywhere and are okay with US law exposure, stay on Neon or self-host with scripting.
What Neon Actually Offers (and Why People Love It)
It is worth stating what Neon gets right, because dismissing it is lazy and the copying-the-interesting-bits part of this guide depends on understanding the original.
Storage-compute separation
Traditional Postgres keeps storage and compute on the same VM. Neon splits them. Storage lives in a distributed system (S3 plus a page cache), and compute is a thin stateless Postgres process that can be started, stopped, rescaled, or cloned at will. This is why Neon can scale compute to zero, why branching is cheap, and why cold starts exist.
Branching
A Neon branch is a copy-on-write clone of your database. Creating one takes seconds; you can point a preview environment, a migration test, or a data-science notebook at a full copy of production without paying to store it twice. Merge semantics are manual (Neon does not do three-way merges like git) but for the "spin up a fresh DB for this PR" use case, branching is genuinely a quality-of-life win.
Scale-to-zero
Idle compute goes to sleep. You pay for storage only. When a query arrives, compute wakes in 300-600 ms and serves the request. For hobby projects, internal tools, and genuinely bursty workloads, this is a big cost saver. For latency-sensitive user-facing apps, the cold start is a real UX problem and you end up setting a minimum compute floor to avoid it, which negates the serverless cost benefit.
Generous free tier
Neon has the best free tier in managed Postgres. Multiple branches, a few GB of storage, and enough compute-seconds to run a hobby project indefinitely. This alone made it the spiritual successor to Heroku Postgres Hobby and ElephantSQL Tiny Turtle.
pgvector and modern extensions
Neon was quick to ship pgvector, pg_trgm, PostGIS, pg_stat_statements, and the modern Postgres extension set. The AI-app-on-Postgres story is real.
Why Teams Are Looking at Alternatives in 2026
None of the above is wrong. Neon is still a great product. But the pressure points for EU teams are these:
The Databricks acquisition (June 2025)
Databricks bought Neon in June 2025 for a reported 1 billion USD. Databricks has a Lakehouse-centric worldview and a clear AI agenda. Neon's roadmap now serves those goals as well as the original developer-friendly product. That is not automatically bad: Databricks has money and engineering muscle. But history teaches us that acquired developer tools rarely get cheaper, and their pricing rarely gets simpler. ElephantSQL was also acquired, and three years later it was sunset. This is not a prediction, just a data point.
US jurisdiction and CLOUD Act exposure
Neon, Inc. is incorporated in the United States. The CLOUD Act (2018) allows US law enforcement to compel US-based cloud providers to hand over data regardless of where it is physically stored. If you store EU customers' personal data on a US-headquartered provider, you have to navigate Schrems II, the EU-US Data Privacy Framework, and a Data Processing Addendum that covers international transfers. Not impossible, but materially heavier than using an EU-headquartered provider.
For public sector, healthcare, finance, legal, HR, and anyone subject to NIS2, DORA, or sector-specific sovereignty rules, CLOUD Act exposure is a dealbreaker or at least a deal-complicator.
Pricing opacity at scale
Neon's pricing looks friendly: 0 USD free tier, 19 USD/month Launch, 69 USD/month Scale. But the metered part (compute-seconds, storage GB-months, data transfer) can surprise you.
A concrete example. A modestly active production app with:
- One always-on compute unit at 0.25 CU (to avoid cold starts) = about 180 USD/month at the Launch tier's included compute-seconds running dry
- 30 GB of storage = storage overage on Launch's 10 GB
- Moderate data egress
…can easily land between 40 and 80 USD/month in practice. That is fine, except it is 2-4x the headline "19 USD/month" number and 2-4x what a flat-priced EU provider charges for equivalent hardware. The issue is not that Neon is expensive; it is that predicting the bill requires spreadsheet work most small teams do not do up front.
Vendor lock-in to Neon-specific tooling
Neon's best features (branching, scale-to-zero, copy-on-write) only exist because of the custom storage layer. Migrating off Neon is easy from a protocol standpoint (it speaks standard Postgres) but the features you built your workflow around do not come with you. If your team is using Neon branches for every PR, leaving Neon means replacing that workflow with something custom.
Branching is cool. Essential? Rarely.
This is the uncomfortable truth. Branching is a great demo. In practice, most teams use it for:
- Preview environments per PR
- Testing migrations safely
- Giving each developer their own DB
All three can be achieved with CREATE DATABASE mynew WITH TEMPLATE myprod plus a GitHub Actions workflow, or with a small "spin up a DanubeData Small DB per PR" script. It is not as slick, but it is cheap, portable, and under your control.
The 2026 Alternatives Shortlist
Here are the serious alternatives we evaluate most often. We will dig into each and then compare them in a single table.
1. DanubeData Managed PostgreSQL (Germany, EU)
Disclosure: this is our own service. DanubeData runs managed Postgres on dedicated Hetzner hardware in Falkenstein, Germany, on NVMe storage. The entry plan is 19.99 EUR/month for 1 vCPU, 2 GB RAM, 25 GB NVMe, with Medium (2 vCPU / 4 GB / 50 GB) at 39.99 EUR/month and Large (4 vCPU / 8 GB / 100 GB) at 79.99 EUR/month.
- Postgres versions: 15, 16, 17
- Pricing model: flat monthly, no compute-seconds, no storage-GB-months surprise
- Branching: no native, but you can script
CREATE DATABASE ... TEMPLATEor spin up a new instance per branch (see "Replicating Neon features" below) - Scale-to-zero: no; compute is always-on, which is usually what you want for production anyway
- Read replicas: yes, with a reader endpoint for load-balanced queries
- EU residency: Germany, single jurisdiction
- CLOUD Act exposure: none
- Extensions: pgvector, pg_trgm, pgcrypto, uuid-ossp, PostGIS, pg_stat_statements, hstore, citext, ltree, and more
- Signup credit: 50 EUR, which covers roughly 2.5 months of the Small plan
Honest take: for an EU team that wants predictable pricing, sovereignty, and a Postgres instance that boots up and stays up, DanubeData is the closest replacement.
2. Supabase (US-headquartered, EU region available)
Supabase is "Postgres plus the rest of a backend." Auth, Realtime, Storage, Edge Functions, and an auto-generated REST/GraphQL layer sit on top of a vanilla Postgres. For teams building a full app and wanting one vendor, this is a strong choice.
- Postgres version: 15 (with newer in pipeline)
- Free tier: yes, pauses after 7 days of inactivity
- Branching: yes (branch databases, separate from full Neon-style branching)
- EU region: Frankfurt available
- CLOUD Act exposure: yes (US-HQ)
- Pricing: 0 USD free / 25 USD/month Pro / custom Team and Enterprise
- Best for: apps that need auth + DB + realtime in one stack and can accept US-HQ tradeoff
Honest take: Supabase is a different product from Neon. If you only need Postgres, Supabase is overkill. If you want auth, realtime, and file storage alongside Postgres, Supabase is well-executed.
3. Aiven Postgres (Finland, EU)
Aiven is Finnish, enterprise-focused, and polished. Managed Postgres runs on your choice of underlying cloud (AWS, GCP, Azure, DigitalOcean, UpCloud). The company is EU-headquartered, which helps sovereignty posture; the underlying cloud may not be, which complicates it.
- Postgres versions: 13 through 17
- Pricing model: flat monthly, tiered by instance size
- Free tier: limited trial
- EU HQ: yes (Finland)
- CLOUD Act exposure: none at the Aiven layer; depends on underlying cloud (AWS/GCP = yes; UpCloud or dedicated EU clouds = no)
- Pricing: roughly 60-80 EUR/month for the smallest production-ready tier
- Best for: enterprise teams that need multi-cloud, polished tooling, and are okay with the higher price floor
4. Scaleway Managed Database (France, EU)
Scaleway is French sovereign-friendly, with data centers in Paris and Amsterdam. A reasonable choice if you are bound by FR or EU-only procurement rules.
- Postgres versions: 14, 15, 16
- Pricing: roughly 15-20 EUR/month entry tier, with per-hour billing
- EU HQ: France
- CLOUD Act exposure: none
- Free tier: no
- Best for: French public sector, sovereignty-first procurement
5. Crunchy Bridge (United States, multi-region)
Crunchy Data has employed core Postgres contributors for years. Crunchy Bridge is their managed offering with a Postgres-first philosophy: no magic, no serverless, just a very well-operated Postgres in several regions.
- Postgres versions: 15, 16, 17
- Pricing: starts around 35 USD/month for the smallest production tier
- EU region: yes (Ireland, Frankfurt)
- CLOUD Act exposure: yes (US-HQ)
- Free tier: no
- PITR: yes, continuous WAL archiving
- Best for: teams that want operators-who-love-Postgres and do not need EU sovereignty
6. Nile (United States, multi-tenant Postgres)
Nile is an interesting niche: Postgres built around multi-tenancy primitives, with tenant isolation and per-tenant data residency as first-class concepts. If you are building a B2B SaaS where each customer is a tenant, Nile's model is elegant.
- Postgres version: 16
- Free tier: yes
- EU region: available
- CLOUD Act exposure: yes (US-HQ)
- Best for: B2B SaaS with tenant-heavy data models
7. ElestIO (Netherlands, fully managed FOSS)
ElestIO is a Dutch provider that runs fully managed open-source apps across several European data centers. Postgres is one of their offerings, alongside Redis, RabbitMQ, Matomo, and dozens of others.
- Postgres versions: 13 through 17
- Pricing: roughly 15-20 EUR/month entry
- EU HQ: Netherlands
- CLOUD Act exposure: none
- Best for: teams that want Postgres plus other FOSS services from one vendor
8. Self-host on a DanubeData VPS with pg_auto_failover or Patroni
For full control and lowest cost, you can run Postgres yourself on a DanubeData VPS. At 4.49 EUR/month for the Starter plan or 8.99 EUR/month for Standard, you get a full Linux box to do whatever you like.
- Tooling:
pg_auto_failover(Microsoft/Citus) for simple HA, or Patroni + etcd for more mature clustering - Backups: nightly
pg_dumpto DanubeData Object Storage (S3-compatible, 3.99 EUR/month) - Pros: cheapest, full control over extensions, tuning, and version; no vendor risk
- Cons: you own patching, HA, backups, and 3 AM pages
- Best for: teams with ops discipline or a platform team
Comparison Table: Neon vs DanubeData vs Aiven vs Scaleway vs Crunchy Bridge
| Provider | HQ | Pricing Model | Branching | Scale-to-Zero | EU Residency | CLOUD Act | PG Versions | pgvector |
|---|---|---|---|---|---|---|---|---|
| Neon | United States (Databricks) | Serverless (compute-seconds + storage) | Yes (native) | Yes | EU region available | Yes | 15, 16, 17 | Yes |
| DanubeData | Germany | Flat monthly (19.99-79.99 EUR) | Via TEMPLATE / per-PR DB | No (always on) | Yes (DE) | No | 15, 16, 17 | Yes |
| Aiven | Finland | Flat monthly, tiered | Fork/clone workflows | No | Yes | Depends on cloud | 13-17 | Yes |
| Scaleway | France | Per-hour | No native | No | Yes (FR/NL) | No | 14-16 | Check region |
| Crunchy Bridge | United States | Flat monthly | Fork via snapshot | No | EU region available | Yes | 15, 16, 17 | Yes |
The shape of the tradeoff is visible at a glance. Neon wins on native branching and scale-to-zero. DanubeData, Scaleway, and (for now) Aiven win on jurisdiction. Crunchy Bridge wins on Postgres-operator credibility but is still US-HQ.
Real Cost Math: Neon vs DanubeData at a Realistic Production Load
Headline prices are misleading. Let us do the math for a realistic small-but-serious app: 20 GB database, 3 million queries/month, moderate traffic, production-grade (no cold starts acceptable).
Neon Launch tier (19 USD/month base)
Launch includes:
- 10 GB storage; overage 1.50 USD/GB/month
- 300 compute hours/month; overage 0.16 USD/compute-hour per CU
- 5 GB data transfer; overage 0.09 USD/GB
For our app:
- Base: 19 USD
- Storage: 20 GB - 10 GB included = 10 GB overage at 1.50 USD = 15 USD
- Compute: to avoid cold starts, keep 0.25 CU always-on. 0.25 CU * 730 hours = 182.5 compute-hours. Included: 300. OK, inside the bucket.
- BUT: if the app has any bursts that pin compute at 1 CU for even a few hours/day, those bursts eat the included budget fast. Assume 100 overage compute-hours = 16 USD.
- Data transfer: modest, 5 USD estimated.
Realistic monthly total: 55-70 USD for Neon Launch at modest production load. That is 50-65 EUR at current exchange rates.
DanubeData Managed Postgres
- Small (1 vCPU, 2 GB RAM, 25 GB NVMe): 19.99 EUR/month
- Medium (2 vCPU, 4 GB RAM, 50 GB NVMe): 39.99 EUR/month
For the same workload, the Small plan has enough storage (25 GB) and likely enough compute (1 vCPU + 2 GB RAM outperforms 0.25 CU Neon compute for steady-state queries). Data transfer is included (20 TB/month via the DanubeData VPS allowance is not directly on DB instances, but egress from DB is generous and flat).
DanubeData flat total: 19.99 EUR/month, or 39.99 EUR/month if you want extra headroom.
Side-by-side
| Load Level | Neon (realistic) | DanubeData (flat) | Delta |
|---|---|---|---|
| Hobby / genuinely idle | 0-5 USD (free tier) | 19.99 EUR (or VPS self-host) | Neon wins |
| Small always-on (10 GB, 0.25 CU) | 30-45 USD | 19.99 EUR | DanubeData wins |
| Modest production (20 GB, some bursts) | 55-70 USD | 19.99-39.99 EUR | DanubeData wins |
| Growing production (50 GB, steady load) | 100-180 USD | 39.99-79.99 EUR | DanubeData wins |
| Large app (200 GB, multiple CUs) | 400-700 USD | Custom / VPS cluster | Depends |
Neon shines at the extremes: truly idle (free tier beats everything) or huge scale (custom Enterprise deals). In the middle band where most production apps live, flat-priced EU Postgres is cheaper and more predictable.
Replicating Neon's Best Features on a Flat-Priced Provider
If you are ready to move off Neon, you probably still want the developer-experience wins that made you try Neon in the first place. Here is how to get 80% of them on any flat-priced Postgres.
Branching via CREATE DATABASE ... TEMPLATE
Postgres has had template databases forever. CREATE DATABASE foo TEMPLATE bar creates foo as a byte-level copy of bar in seconds (for small databases) or minutes (for larger ones). It is not copy-on-write, so each copy uses real disk, but for small-to-medium dev workflows it is perfectly adequate.
-- On your Managed Postgres, create a "prod_snapshot" once per day from a snapshot restore
-- Then each developer or PR gets their own database cloned from it
-- Developer onboarding
CREATE DATABASE dev_alice TEMPLATE prod_snapshot;
-- Per-PR preview (CI/CD automation)
CREATE DATABASE preview_pr_1234 TEMPLATE prod_snapshot;
-- Cleanup when PR closes
DROP DATABASE preview_pr_1234;
Wrap this in a small GitHub Actions workflow that runs on PR open/close, and you have per-PR preview databases without paying for Neon compute-seconds. The one caveat: CREATE DATABASE TEMPLATE requires the template DB to have no active connections when you copy, which usually just means scripting it to run on a nightly schedule.
Point-in-Time Recovery alternatives
Neon gives you history-to-any-second PITR for free. On most flat-priced providers you get:
- Daily snapshots with 7-30 day retention
- Manual PITR via WAL archive + restore, if you set it up
- Per-hour snapshots on premium tiers of some providers
For most apps, daily snapshots plus nightly pg_dump to your own S3 bucket covers every realistic disaster scenario. If continuous-PITR-to-any-second is a hard requirement, Crunchy Bridge has it; on DanubeData, it is on the roadmap, and in the meantime, custom setups using pg_basebackup and WAL archiving to Object Storage are straightforward for ops-capable teams.
Preview environments in CI: spin up a small DB per PR
The real-world branching workflow is "each PR gets its own database, dropped when the PR merges or closes." You can build this on top of any provider with an API. The DanubeData API lets you create a Small Postgres instance programmatically, and the instance becomes available in under a minute. A GitHub Actions snippet:
name: Create Preview DB
on:
pull_request:
types: [opened]
jobs:
create-preview-db:
runs-on: ubuntu-latest
steps:
- name: Create DanubeData Postgres via API
run: |
curl -X POST https://api.danubedata.ro/v1/databases
-H "Authorization: Bearer $DD_API_TOKEN"
-H "Content-Type: application/json"
-d '{
"name": "preview-pr-${{ github.event.pull_request.number }}",
"provider": "postgresql",
"version": "17",
"plan": "small"
}'
Pair it with a teardown job on PR close. Cost: one Small Postgres instance (19.99 EUR/month) only while the PR is open. For a team with 20 open PRs at once, that is 400 EUR/month, which is real money; for a team with 1-3 open PRs on average, it is 20-60 EUR/month. Whether this is cheaper than Neon depends on your PR volume and how long PRs stay open.
Alternative: one shared "preview" DanubeData instance at 39.99 EUR/month, with each PR getting its own preview_pr_1234 database inside it via CREATE DATABASE TEMPLATE. That is flat-cost regardless of PR count, and it is what most real teams end up doing.
Migration Playbook: Neon to DanubeData (or Any Flat-Priced Postgres)
The good news: Neon speaks standard Postgres, and migration is the same pg_dump/pg_restore dance you would run for any other provider.
Step 1: Collect connection strings
# Source (Neon)
SOURCE_URL="postgres://user:password@ep-xxxx.eu-central-1.aws.neon.tech/neondb?sslmode=require"
# Destination (DanubeData)
DEST_URL="postgres://danubeuser:newpassword@db-xxx.danubedata.ro:5432/newdbname?sslmode=require"
Neon connection strings include endpoint=ep-xxxx parameters and hostnames ending in neon.tech. Make sure you include sslmode=require on both sides.
Step 2: Dump schema first, verify extensions
# Schema-only dump
pg_dump "$SOURCE_URL"
--schema-only
--no-owner
--no-privileges
--format=plain
--file=schema.sql
# Inspect extensions used
grep "CREATE EXTENSION" schema.sql
# Apply to destination
psql "$DEST_URL" --file=schema.sql
Neon users typically rely on pgvector (AI apps), pg_trgm, and the standard set. All of these are available on DanubeData. If you use neon_extension or any neon_*-prefixed objects, strip them; they are Neon-specific.
Step 3: Install extensions on the destination
psql "$DEST_URL" <<EOF
CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE EXTENSION IF NOT EXISTS pgcrypto;
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE EXTENSION IF NOT EXISTS vector;
CREATE EXTENSION IF NOT EXISTS postgis;
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
EOF
Step 4: Full dump and restore
For small-to-medium databases (under 10 GB), dump-and-restore with a short maintenance window is the simplest path.
# Freeze writes on the app side (maintenance mode)
# Dump
pg_dump "$SOURCE_URL"
--format=custom
--no-owner
--no-privileges
--verbose
--file=neon_fulldb.dump
# Check size
ls -lh neon_fulldb.dump
# Restore (parallel)
pg_restore
--dbname="$DEST_URL"
--no-owner
--no-privileges
--verbose
--jobs=4
neon_fulldb.dump
Step 5: Zero-downtime option via logical replication
For larger databases or apps that cannot tolerate any downtime, logical replication works from Neon too. Neon supports wal_level = logical on paid tiers.
-- On Neon (SOURCE):
CREATE PUBLICATION migrate_pub FOR ALL TABLES;
-- On DanubeData (DEST):
CREATE SUBSCRIPTION migrate_sub
CONNECTION 'host=ep-xxxx.eu-central-1.aws.neon.tech port=5432 dbname=neondb user=replicator password=secret sslmode=require'
PUBLICATION migrate_pub
WITH (copy_data = true, create_slot = true);
-- Monitor
SELECT * FROM pg_stat_subscription;
Once lag is near zero, freeze writes briefly, verify row counts, flip DATABASE_URL, and drop the subscription.
Step 6: Update DATABASE_URL and deploy
# Before
DATABASE_URL=postgres://user:pass@ep-xxxx.eu-central-1.aws.neon.tech/neondb?sslmode=require
# After
DATABASE_URL=postgres://danubeuser:newpass@db-xxx.danubedata.ro:5432/newdbname?sslmode=require
Deploy. Watch logs. Verify writes succeed. Keep the old Neon project for 30-90 days in case you need a rollback.
Step 7: pgvector and AI-app specifics
If you are moving a RAG app or anything vector-heavy, the pgvector extension and its tables migrate just like any other Postgres data. On DanubeData:
CREATE EXTENSION IF NOT EXISTS vector;
-- Your embeddings table migrates as-is
SELECT COUNT(*) FROM embeddings;
-- Rebuild HNSW or IVFFlat indexes after restore for best performance
REINDEX INDEX embeddings_embedding_idx;
pgvector version parity matters: make sure the destination has a pgvector version equal to or newer than the source. DanubeData currently ships pgvector 0.7+, which covers all Neon-pgvector workloads we have seen.
Step 8: Clean up Neon-specific artifacts
If you used Neon branching extensively, you may have dev/staging branches you no longer need. Export anything important (a final pg_dump of each branch you care about), then delete the Neon project. If you had paid Neon, downgrade to free first to stop the meter; Neon does not charge for deleted projects but does for retained compute-seconds until the project is gone.
When to Stay on Neon (Honest Assessment)
We are not going to pretend Neon is never the right answer. Stay on Neon if:
- You use branching in the core developer loop. If every engineer on your team creates a branch for their morning debug session and you live in the Neon dashboard, replacing that workflow with
CREATE DATABASE TEMPLATEplus CI glue is a step back. - Your workload is genuinely bursty and idle most of the time. Internal tools used 2 hours/day, hobby projects, weekend-side-project apps; scale-to-zero is great for these, and Neon's free tier is unbeaten.
- You do not process EU personal data under strict GDPR interpretations. If your customers are US-based or B2B-global, CLOUD Act exposure is not a dealbreaker.
- You value Neon-specific tooling (preview branches in Vercel, point-and-click branch management). You can recreate these, but you will not get the polish.
When to Leave Neon for DanubeData (or Any EU Flat-Priced Provider)
Move if:
- You process personal data of EU residents under a strict legal interpretation. Healthcare, finance, public sector, legal, HR, or sensitive personal data per GDPR Art. 9.
- Your monthly Neon bill is north of 40 USD and growing. Flat-priced EU Postgres is typically 50-70% cheaper at comparable load.
- You want predictable monthly costs for finance/procurement. Flat pricing is easier to budget than compute-seconds.
- You are nervous about the Databricks acquisition trajectory. This is an emotional signal, but not an unreasonable one.
- You do not use branching or scale-to-zero in a way that justifies the premium. If you are just running a Rails or Next.js app against Postgres, any flat-priced provider will do.
FAQ
1. Is Neon branching worth the price premium?
For most teams, no. Branching is a great demo and occasionally useful for migration testing, but 90% of what people use it for (per-PR preview databases, per-developer local copies) can be done with CREATE DATABASE ... TEMPLATE or by spinning a small managed DB per PR via provider API. If branching is in your hands-on daily workflow, Neon is worth it. If it is "cool, but we use it three times a quarter," it is not.
2. Is serverless Postgres actually cheaper than flat-priced Postgres?
Only for workloads that are genuinely idle most of the time. Once your compute is pinned close to 100% of an always-on minimum (to avoid cold starts), you are paying the serverless premium for compute that never spins down. At that point, flat-priced Postgres on dedicated hardware is cheaper and faster. Neon itself publishes the math that confirms this: their Scale tier assumes near-continuous compute, and it is priced higher than comparable flat providers.
3. How bad is Neon's cold start?
Typically 300-600 ms for compute wake from idle. For background jobs, admin dashboards, or internal tools, this is invisible. For user-facing HTTP endpoints where a cold start happens during a user request, it is the difference between a snappy page and a jarring pause. The workaround is to set a minimum compute unit above zero, which turns Neon from serverless-priced into always-on-priced.
4. Does DanubeData Managed Postgres support pgvector for RAG/AI apps?
Yes. pgvector is a standard extension on every DanubeData Managed Postgres instance. Enable with CREATE EXTENSION IF NOT EXISTS vector;. The latest versions of pgvector, including HNSW index support, are available. Your embeddings tables migrate from Neon without code changes.
5. How much effort is a migration from Neon?
For a small-to-medium app (under 20 GB), budget half a day. Schema dump and extension check: 30 minutes. Full dump: minutes. Restore: minutes. App config update: 15 minutes. Verification and rollback plan: a few hours. For larger databases or zero-downtime migrations via logical replication, budget a full day plus a cutover window. Teams we have helped typically finish within a week of deciding to move, most of which is waiting for buy-in rather than actual work.
6. Is Neon actually CLOUD Act exposed if my data is in Frankfurt?
Yes. The CLOUD Act applies to US-incorporated companies regardless of where data physically resides. EU region is a Schrems II mitigation, not a Schrems II solution. If your legal team requires an EU-headquartered provider (and many regulated industries do), physical region alone does not satisfy the requirement. Consult your DPO, but the consensus EU-privacy reading in 2026 is that regulated workloads need EU-HQ providers.
7. Can I keep some branches on Neon while moving production to DanubeData?
Yes, but it rarely makes sense. Running two providers doubles your ops surface area. If you move, move fully. The time to "keep Neon for branches" is when your CI specifically needs branching semantics that are genuinely hard to reproduce, and even then, most teams find the simplification of one provider outweighs the slight workflow hit.
8. What about high availability? Does DanubeData offer multi-AZ like AWS RDS?
DanubeData Managed Postgres runs on dedicated Hetzner hardware with automated snapshots and the option to add read replicas (which can be promoted to primary in a failover scenario). For most EU apps, this is more than adequate. For apps needing sub-minute RTO across multiple data centers, we work with customers individually on multi-region setups using the DanubeData API plus streaming replication. Neon, to its credit, does offer multi-AZ by default on paid tiers; this is a genuine Neon advantage for some workloads.
Our Recommendation (Honest and Specific)
- EU app, small-to-medium, processes personal data, wants predictable pricing: DanubeData Managed PostgreSQL Small (19.99 EUR/month). Same region as Central Europe, flat pricing, 50 EUR signup credit, no CLOUD Act exposure.
- Truly idle hobby project or prototype: Stay on Neon free tier. Best-in-class for this use case, even in 2026.
- Want auth + realtime + storage in one stack, accept US-HQ: Supabase. Different product from Neon, but a legitimate all-in-one.
- EU enterprise with multi-cloud requirements: Aiven. More expensive but polished.
- French/EU sovereignty procurement: Scaleway.
- Have ops discipline and want full control: Self-host Postgres on a DanubeData VPS (4.49-8.99 EUR/month) with pg_auto_failover, backed up nightly to DanubeData Object Storage. The ElephantSQL-replacement path for teams who trust themselves.
Next Steps
- Export a fresh
pg_dumpfrom your current Neon project. Put it in your own S3/Object Storage today. Backups you control are the foundation of migration confidence. - Check which extensions your app uses:
SELECT extname, extversion FROM pg_extension;. Verify they exist on your target provider. - If your target is DanubeData, create a Managed PostgreSQL instance and claim the 50 EUR signup credit.
- Walk through the 8-step migration playbook. Small databases finish in under an hour.
- Update
DATABASE_URL, deploy, monitor. Keep the Neon project live for 30-90 days as a rollback safety net. - Consider whether your app actually needed branching. If yes, script
CREATE DATABASE TEMPLATEor per-PR instances. If no, simplify and move on.
Neon is a genuinely innovative product. Leaving it is not a repudiation of what it built; it is a sober look at what your team actually needs in 2026. For most EU teams, predictable pricing and sovereignty win over branching and scale-to-zero. That is the trade.
For EU teams that want a quiet, GDPR-native Postgres at a sane, predictable price, DanubeData Managed PostgreSQL starts at 19.99 EUR/month with 50 EUR signup credit. Germany-based, no CLOUD Act exposure, Postgres 15/16/17, pgvector, read replicas, automated snapshots, and 20 TB included traffic.
Thinking about a migration? Contact us with your current Neon project size, extension list, and traffic pattern. We will give you a concrete migration plan and, if useful, help run the dump-and-restore for you.