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

box.schema.upgrade()

box.schema.upgrade()

Если база данных была создана с использованием более старой версии Tarantool, а теперь установлена более новая версия, выполните запрос box.schema.upgrade(). Это обновляет системные спейсы Tarantool в соответствии с текущей установленной версией Tarantool. Общий процесс обновления описан в разделе Обновление.

Например, вот что происходит при выполнении box.schema.upgrade() для базы данных, созданной в Tarantool версии 1.6.4, при обновлении до версии 1.7.2 (показана лишь небольшая часть вывода):

tarantool> box.schema.upgrade()alter index primary on _space set options to {"unique":true}, parts to [[0,"unsigned"]]alter space _schema set options to {}create view _vindex...grant read access to 'public' role for _vindex viewset schema version to 1.7.0---...

Запрос box.schema.upgrade() можно также поместить внутрь функции box.once() в файле инициализации Tarantool. При запуске будут созданы новые системные спейсы, обновлены имена типов данных (например, num -> unsigned, str -> string) и параметры в системных спейсах Tarantool.

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