bonsai
bonsai copied to clipboard
Миграция с PostgreSQL на SQLite
Сразу несколько причин:
- Ветка PostgreSQL 9.6 больше не развивается, последняя версия вышла 11 ноября 2021.
- "Бесшовная" пользовательских данных на более новую версию невозможна. Нельзя просто обновить версию контейнера Bonsai, чтобы он сам сделал все необходимое: пользователю пришлось бы выполнять несколько очень сложных операций вручную.
- Контейнер PostgreSQL занимает более половины общего места, требуемого для Bonsai
- Bonsai не зависит ни от каких специфичных для PostgreSQL возможностей. На данный момент используются JSON-операторы, но от них легко отказаться. Это запланировано в #187.
- Упростится бэкап (база будет лежать вместе со всеми медиа-файлами)
Целевая схема миграции для пользователя будет выглядеть так:
- Запустить новую версию Bonsai
- Дождаться завершения миграции (при старте)
- Убедиться, что в папке с данными появилась база (
bonsai.db
) - Отключить и удалить контейнер PostgreSQL
Ветка PostgreSQL 9.6 больше не развивается, последняя версия вышла 11 ноября 2021.
можно немного раскрыть эту мысль?
Процесс миграции для старых пользователей описан в статье: https://github.com/impworks/bonsai/wiki/%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-SQLite