Перенос базы из Firebase в PostgreSQL: как мы это делаем
Почему проекты уходят с Firestore на PostgreSQL, как спроектировать схему, перенести данные и пользователей и переключиться без простоя.
Опубликовано — 5 мин чтения
Firestore удобен на старте, но с ростом проекта появляются сложные отчёты, связи между сущностями и счёт за чтения, который сложно предсказать. PostgreSQL решает это: SQL-запросы, транзакции и предсказуемая цена сервера.
Порядок работ
- Выгружаем коллекции и смотрим реальную структуру документов — она почти всегда отличается от задуманной.
- Проектируем таблицы, связи и индексы под реальные запросы приложения.
- Пишем скрипт переноса, который можно запускать много раз: он обновляет, а не дублирует.
- Переносим файлы из Firebase Storage в S3-хранилище.
- Сверяем количество записей и выборочно — содержимое.
- Переключаем приложение на новую базу. Старая остаётся доступной неделю.
Пользователи и вход
Аккаунты из Firebase Auth переносятся с email и телефоном. Пароли Firebase хранит в своём формате, поэтому вход либо продолжает работать через их хэши, либо пользователь один раз входит по коду из письма или SMS.
| Объём данных | Срок | Цена |
|---|---|---|
| До 100 тыс. документов | 1 день | от 13 500 ₽ |
| До 1 млн документов | 2–3 дня | от 27 000 ₽ |
| Больше и с файлами | по оценке | от 45 000 ₽ |
Читайте также
- Сколько стоит сайт в 2026 году
6 мин чтения
- AI-агент для бизнеса: что он умеет, сколько стоит и где ломается
7 мин чтения
- Telegram Mini App или бот: что выбрать бизнесу
5 мин чтения