Skip to main content
Назад к блогу
7 мин чтения

Supabase vs Railway vs Neon: ценовые пороги и где каждый начинает кусаться

Три варианта хостинга Postgres, на которых я отгружал в продакшн. Где каждый дешевле, где дорожает, и стоимость миграции, о которой никто не говорит.

next.jsperformancepricing

Я деплоил продакшн-Postgres на все три. Supabase для двух клиентских проектов, Railway для одного, Neon для своего сайта и двух небольших клиентских приложений. У каждого есть свит-спот — и ценовой обрыв, где он перестаёт иметь смысл.

Это не сравнение фич. Таких полно. Это ценовая математика из реальных проектов, с подводными камнями, которые я поймал и которые маркетинговые страницы не упоминают.

Короткая версия

SupabaseRailwayNeon
Лучше дляAuth + Postgres + storage в одном счётеПростой деплой, предсказуемые ценыServerless-приложения, ветвление, сайты с низким трафиком
Бесплатный тарифЩедрый (2 проекта, 500MB)$5/мес кредитЩедрый (0.5 GiB хранения, 190 compute-часов)
Модель ценообразованияТарифные планыПо потреблению (compute + storage)По потреблению (compute-часы + storage)
Ломается приВысоком числе соединений, большом файловом хранилищеВысокотрафиковых приложениях (скачки CPU-биллинга)Устойчивых высококонкурентных нагрузках
Стоимость миграцииСредняя (если используешь Auth/Storage)Низкая (просто Postgres)Низкая (просто Postgres)

Supabase: пакетное предложение

Supabase даёт Postgres + Auth + Storage + Edge Functions + Realtime в одном дашборде. Если нужно всё это — ценность исключительная. Pro-план за $25/месяц покрывает многое.

Где я использовал: Два клиентских проекта — B2B SaaS с авторизацией, загрузкой файлов и real-time presence. Supabase был правильным выбором, потому что альтернатива — склеивать Auth.js + S3 + отдельный Postgres-хост + WebSocket-сервер. Supabase объединил всё.

Где дорожает:

  1. Лимиты соединений. Бесплатный тариф даёт 60 прямых соединений. Pro-план даёт больше, но connection pooling (через Supavisor) имеет свои лимиты. Если у тебя Next.js с serverless-функциями, каждый вызов функции открывает соединение. При 50 конкурентных пользователях можно упереться в потолок пула. Решение — PgBouncer или Supavisor в transaction mode — но тогда нельзя использовать LISTEN/NOTIFY и подготовленные запросы между транзакциями.

  2. Bandwidth хранилища. Supabase Storage удобен, но не дёшев в масштабе. Раздача 100GB/месяц файловых скачиваний на Pro стоит больше, чем положить те же файлы на Cloudflare R2. Для одного клиента мы перенесли раздачу файлов на R2 после того, как счёт за storage удвоился в месяц 3.

  3. Compute-аддоны. Если перерос shared Postgres-инстанс, dedicated compute начинается с $50/месяц и растёт быстро. 4-ядерный инстанс — $100/месяц — на этом уровне ты уже в территории Railway/Render с меньшей гибкостью.

Вопрос lock-in: Если используешь Supabase только для Postgres — миграция простая, это стандартный Postgres. Если используешь Auth + Storage + RLS-политики + Edge Functions — ты построил на платформе. Миграция означает замену 4 сервисов, не 1.

Ценовые пороги Supabase

СценарийМесячная стоимостьЗаметки
Solo-разработчик, 1 проект, низкий трафик$0Бесплатный тариф щедрый
SaaS MVP, <1K пользователей, умеренное хранилище$25Pro-план покрывает
Растущий SaaS, 5K пользователей, 50GB хранилища$75–$150Compute-аддоны включаются
Высокий трафик, 20K+ пользователей$300+Рассмотри dedicated Postgres

Railway: простой путь

Railway — ближайшая штука к «просто задеплой». Пушишь код — Railway запускает. Postgres — плагин: кликнул, добавил, получил строку подключения.

Где я использовал: Один клиентский проект — Node.js API с Postgres, не требующий бандлинга авторизации или хранилища. Railway был правильным выбором, потому что фаундер хотел простоту: один дашборд, один счёт, никаких вендор-специфичных API.

Где дорожает:

  1. CPU-биллинг. Railway берёт за vCPU + память + хранилище. Для Node.js API, который простаивает большую часть времени — дёшево ($5–$10/мес). Для Postgres-инстанса, который делает аналитические запросы или фоновые задачи, CPU-потребление скачет и счёт вместе с ним. У одного клиента счёт вырос с $12/мес до $47/мес после добавления ночной агрегации данных.

  2. Нет serverless Postgres. Railway Postgres работает 24/7 на провизионированном инстансе. Ты платишь за аптайм, не за запросы. Для приложения с низким трафиком, получающего 100 запросов/день — ты платишь за базу, которая простаивает 99% времени. Serverless-модель Neon дешевле для этого сценария.

  3. Egress. Railway берёт за egress после включённого объёма. Если твой API раздаёт большие пейлоады (отчёты, экспорты, медиа) — стоимость egress растёт. Не проблема для большинства SaaS, но стоит проверить, если раздаёшь файлы.

Преимущество: Нулевой lock-in. Railway не оборачивает Postgres в проприетарный слой. Строка подключения работает с любым Postgres-клиентом. Миграция — pg_dump и готово.

Ценовые пороги Railway

СценарийМесячная стоимостьЗаметки
Хобби-проект, минимальный трафик$5Кредит Starter-плана покрывает
API + Postgres, умеренный трафик$10–$25Просто и предсказуемо
API + Postgres + фоновые задачи$30–$60Скачки CPU от задач
Высокий трафик, тяжёлый compute$80+Рассмотри dedicated хостинг

Neon: ставка на serverless

Neon — serverless Postgres. База масштабируется до нуля в простое и поднимается по запросу. Ты платишь за compute-часы и хранилище, не за работающий инстанс.

Где я использовал: Мой собственный портфолио-сайт (этот) и два клиентских приложения с низким-до-умеренного трафиком. Neon был правильным выбором, потому что у этих приложений скачкообразные паттерны трафика — тихо большую часть дня, потом всплески в рабочие часы или во время мероприятий.

Где дорожает:

  1. Устойчивая конкурентность. Ценообразование Neon дёшево, когда база простаивает или обрабатывает спорадические запросы. Но если есть постоянный поток запросов (фоновые воркеры, real-time дашборды, высокотрафиковые API) — compute-часы накапливаются быстро. Бесплатный тариф даёт 190 compute-часов/месяц. База, активная 8 часов/день, использует ~240 compute-часов — ты на платном плане к концу 1-го месяца.

  2. Холодные старты. Когда база простаивала и приходит запрос — есть задержка холодного старта. Обычно 200–500ms для первого запроса. Для портфолио-сайта никто не замечает. Для продакшн API, где P99 latency важна — холодные старты в 3 ночи, когда первый пользователь просыпается, реальная проблема. Можно держать базу тёплой cron-пингом, но тогда ты платишь за compute-часы, которые не нужны.

  3. Ветвление невероятное, масштабирование сложное. Киллер-фича Neon — ветвление базы данных: создать копию продакшн-базы для тестирования за секунды с copy-on-write, что минимизирует хранилище. Это реально трансформирует девелоперский воркфлоу. Но модель автоскейлинга делает счёт менее предсказуемым, чем фиксированный инстанс. Для бюджетирования я всегда добавляю 30% буфер к предполагаемым расходам на Neon.

Преимущество для serverless-приложений: Если ты на Vercel с serverless-функциями, драйвер Neon @neondatabase/serverless использует WebSocket-соединения вместо TCP. Это убирает головную боль connection pooling, которая преследует serverless Postgres. PgBouncer не нужен. Каждый вызов функции получает соединение, использует его, сбрасывает. Чисто.

Ценовые пороги Neon

СценарийМесячная стоимостьЗаметки
Портфолио/блог, низкий трафик$0Бесплатный тариф щедрый
SaaS MVP, спорадическое использование$0–$19Scale to zero экономит
Растущий SaaS, умеренный постоянный трафик$19–$69Pro-план, следи за compute-часами
Высокий трафик, always-on нагрузка$69+Фиксированный инстанс может быть дешевле

Когда что выбирать

Выбирай Supabase, когда:

Выбирай Railway, когда:

Выбирай Neon, когда:

Мой дефолт для новых проектов

Для клиентских MVP, где фаундер хочет всё в одном месте: Supabase Pro ($25/мес). Не самый дешёвый, но убирает 3 решения (провайдер авторизации, файловое хранилище, хост базы), и дашборд достаточно хорош для нетехнических фаундеров.

Для своих проектов и технических клиентов, которые хотят простоту: Neon Free → апгрейд до Pro, когда compute-часы превышают бесплатный тариф. Serverless-модель идеально подходит для Next.js на Vercel, а ветвление базы делает миграции схемы безболезненными.

Для проектов с фоновой обработкой или предсказуемым, устойчивым трафиком: Railway. Простой биллинг, без сюрпризов, легко понять.


Собираешь что-то и не уверен, какой хостинг-стек подходит? Напиши — порекомендую исходя из реального паттерна трафика и бюджета, а не маркетинговой страницы.