- Использует ту же мажорную версию PostgreSQL, что и в продакшне.
- Применяет те же определения схем, что и в продакшне.
- Содержит репрезентативные данные для разработки.
- Поддерживает стандартные рабочие процессы разработки и тестирования приложений.
Пример процесса локальной разработки
Запустите PostgreSQL локально в Docker
docker-compose.yml
Примените схему приложения
Миграции приложения
Дампы PostgreSQL только со схемой
SQL-определения, хранящиеся в репозитории
Заполните базу репрезентативными данными для разработки
Пример схемы мультитенантного приложения
Сгенерируйте тестовые данные
seed.py:
seed.py
Этот набор данных достаточно большой, чтобы охватить типичные сценарии работы приложения, логику изоляции тенантов, отчётные запросы и проверки ссылочной целостности, и при этом остаётся достаточно лёгким для локальной разработки и тестирования.
Среда разработки PostgreSQL + ClickHouse
- PostgreSQL
- ClickHouse
- PeerDB для CDC PostgreSQL
- Вспомогательные сервисы и примеры приложений