Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

box.schema.downgrade()

box.schema.downgrade(version)

Можно понизить версию базы данных до указанной версии Tarantool. Это может быть полезно, если базу данных нужно запустить на более старых версиях Tarantool.

Чтобы подготовить базу данных к использованию на экземпляре с более старой версией Tarantool, вызовите box.schema.downgrade и передайте нужную версию Tarantool:

tarantool> box.schema.downgrade('2.8.4')

Чтобы посмотреть версии Tarantool, доступные для понижения, вызовите box.schema.downgrade_versions(). Самый старый релиз, доступный для понижения версии, – 2.8.2.

Учтите, что процесс понижения версии может завершиться ошибкой, если в базе данных включены определенные функции, не поддерживаемые целевой версией Tarantool. Все подобные проблемы можно увидеть с помощью метода box.schema.downgrade_issues(), который принимает целевую версию. Например, понижение версии до 2.8.4 завершится ошибкой, если в базе данных используется сжатие кортежей или ограничения полей:

tarantool> box.schema.downgrade_issues('2.8.4')---- - Tuple compression is found in space 'bands', field 'band_name'. It is supported    starting from version 2.10.0.  - Field constraint is found in space 'bands', field 'year'. It is supported starting    from version 2.10.0....

См. также: box.schema.upgrade()