Примечания к релизам
Дата релиза: 27.04.2026
Добавлено:
- Миграции для корректной работы с типом данных
timestamp, обеспечивающие совместимость версий TCS 1.2.x с версией 1.1.0.
Исправлено:
- Представления (views) и подготовленные выражения (prepared statements) не работают с чтением из таблицы, для которой настроена привязка к таблице Iceberg.
- При попытке сделать вставку через координатор на шардированном кластере возвращается ошибка с кодом "ResourceExhausted".
- Отрицательные значения не принимаются при выполнении подготовленных выражений (prepared statements).
Ограничения:
- Восстановлена совместимость версий TCS 1.2.x с версией 1.1.0.
- Обновление и откат системы без простоя пока недоступны.
- В остальном – те же ограничения, что для релиза 1.2.0.
Артефакты:
- Архив с пакетом поставки
в личном кабинете на сайте
tarantool.io.
Инструкции по установке:
- См. документацию.
Дата релиза: 05.03.2026
Добавлено:
-
Команда TRUNCATE TABLE.
-
Метрики
flightsql_handling_millisecondsиgrpc_handling_milliseconds. -
Документация по следующим темам:
Исправлено:
- Тип данных
tsтеперь задается в других единицах: не в миллисекундах, а в наносекундах.
Ограничения:
- Ограничения при работе с охлаждением данных.
- Версия 1.2.0 несовместима с версией 1.1.0. Обновление и откат с сохранением данных между этими версиями невозможны.
- В остальном – те же ограничения, что для релиза 1.1.0.
Артефакты:
- Архив с пакетом поставки
в личном кабинете на сайте
tarantool.io.
Инструкции по установке:
- См. документацию.
Дата релиза: 08.12.2025
Добавлено:
- Поддержка шардирования.
- Обновление TCS без простоя ("по плечам") для режима проксирования.
- Отправка параметризованных SQL-запросов по HTTP.
- Метрики мониторинга
tcs_storage_inserts_total,tcs_storage_requests_totalиtcs_storage_latency. - Модуль хранения мета-информации в памяти.
- Ускорение работы запросов с ORDER BY, LIMIT и строками.
- Версия Tarantool Enterprise Edition обновлена до 3.5.
Исправлено:
- Утечка памяти после удаления таблицы.
- Вызов SQL-функции
now()всегда возвращает 0.
Ограничения:
-
При установке в низкопроизводительной среде (например, на виртуальных машинах) нужно выставить следующие параметры:
wal_max_size = 128 * 1024 * 1024 # по умолчанию = 256 * 1024 * 1024 replication_timeout = 10 replication_reconnect_timeout = 1Это может повлечь небольшую просадку производительности, но обеспечит корректную работу репликации.
-
В остальном – те же ограничения, что для релиза 1.0.1.
Артефакты:
- Архив с пакетом поставки
в личном кабинете на сайте
tarantool.io.
Инструкции по установке:
- См. документацию.
Дата релиза: 28.10.2025
Добавлено:
- Метрики мониторинга
tcs_storage_ddl_success_countиtcs_storage_ddl_failure_countдля DDL-операций. - Возможность ограничить операции DELETE по количеству строк с помощью оператора LIMIT.
- Инструкция по установке TCS в тестовой среде без Ansible и инсталлятора ATE.
- Возможность удаления системы с помощью инсталлятора ATE.
Исправлено:
- Падение системы при попытке вставить любую строку, в том числе после загрузки данных через внешнюю таблицу.
- Запросы UPDATE с условием выборки проходят на реплике в случае отсутствия данных для изменения.
Ограничения:
- Версия 1.0.2 несовместима с версией 1.0.1. Перед установкой версии 1.0.2 требуется очистить базу данных.
- В остальном – те же, что для релиза 1.0.1
Артефакты:
- Архив с пакетом поставки
в личном кабинете на сайте
tarantool.io.
Инструкции по установке:
- См. документацию.
Дата релиза: 03.10.2025
Добавлено:
- Быстрый способ вставки данных в формате JSON
с помощью запросов на HTTP-адрес
/insert. - Поддержка аргументов-заполнителей с метками вида
?, напримерINSERT INTO table(col1, col2) VALUES (?, ?). - Поддержка подготовленных выражений (prepared statements) через ADBC-драйвер go.
- Метрики мониторинга для экземпляров Storage на HTTP-адресе
/metrics. - Возможность указания порядка данных в индексах.
- Предоставление информации о первичных ключах при работе через JDBC.
- Инструкция по пакетной загрузке данных через JDBC.
Исправлено:
- Возможность создать подготовленное выражение (prepared statement), которое нельзя удалить или запустить.
- Неправильная сортировка параметров в подготовленных выражениях (prepared statements), если в выражении больше 9 параметров.
- Невозможно сделать вставку из SELECT из не внешней таблицы.
- Ошибка при LT/EQ-сканировании по полям, не подлежащим обнулению (non-nullable).
- Падение системы при вставке записей.
- Падение системы при выборке из нематериализованного SQL-представления.
- Ошибка с утечкой памяти при работе с JDBC-коннектором
pyspark. - Отсутствуют UDF, которые присутствовали в TCS 0.х.
- Ошибка парсинга нескольких SQL-инструкций (multi-statement) через HTTP с внешними таблицами.
- Репликация данных с мастера на реплику перестает работать под нагрузкой.
- HTTP-запросы возвращают статус OK в случае ошибки.
- Планировщик SQL-запросов не предоставляет информацию о порядке чтения, поэтому запросы с оператором ORDER BY всегда требуют пересортировки кортежей.
- Оптимизация обновления представления для чтения (read view).
- Оптимизация одиночных вставок для неявного (implicit) первичного индекса.
Ограничения:
- При записи данных блокируются все таблицы целиком.
- Не поддерживается возможность изменения индексов.
- Индексы нельзя строить по колонкам, имеющим тип данных с плавающей точкой.
- Вторичные и составные индексы могут быть только неуникальными.
- Нельзя удалить столбец, если после него идут какие-либо индексированные столбцы, входящие в какой-либо индекс.
- Не поддерживаются запросы на изменение типов данных в столбцах:
ALTER TABLE [IF EXISTS] table_name ALTER COLUMN column1 TYPE ... - Модификатор FILTER и оператор CASE не позволяют использовать параметризацию.
- Выражение c оператором ORDER BY всегда использует сортировку для формирования выборки.
- Не поддерживается работа с аналитическими расчетами через JDBC с помощью
.execute(). - Поддерживаются только незашифрованные JDBC-соединения по имени пользователя и паролю.
- Не подключены дашборды Grafana с метриками.
- Доступны только некоторые метрики экземпляров Storage на HTTP-адресе
/metrics(список метрик будет расширяться). - Не поддерживается запрос
SetSessionOptionsпри работе с сессиями. - Нельзя задавать параметры для http-сессий.
- Не поддерживается автоматическая маршрутизация запросов.
Артефакты:
- Архив с пакетом поставки
в личном кабинете на сайте
tarantool.io.
Инструкции по установке:
- См. документацию.
Дата релиза: 28.07.2025
Отличия от версий TCS 0.х:
- Добавилась возможность удалять значения из таблиц (SQL DML запросы вида DELETE FROM table_name WHERE condition).
- Добавилась возможность создавать временные аналитические расчеты с помощью API при подключении по ADBC/JDBC.
- Добавилась возможность создавать первичные индексы.
- Добавилась поддержка UPDATE.
- Добавилась поддержка SQL DDL CREATE/ALTER/DROP VIEW.
- Добавилась поддержка SQL DDL CREATE EXTERNAL TABLE.
- Добавилась поддержка SQL DDL CREATE/ALTER/DROP TABLE.
- Добавилась поддержка SQL DDL CREATE/DROP INDEX.
- Модель данных перестала быть частью конфигурации TCS. Для управления таблицами, индексами, представлениями используется SQL DDL. Пользовательские схемы и каталоги при этом пока не поддерживаются.
- Для HTTP-запросов остался только один адрес: /sql. На него можно отсылать POST-запросы с любыми поддерживаемыми SQL-инструкциями, в том числе несколько SQL-инструкций в одном запросе (multi-statement).
- Отсутствуют параметры в заголовках запросов (кроме единственного заголовка x-tcs-include-schema). Вместо них в конфигурации TCS можно задавать переменные, которые задают правила выполнения запросов.
- Отсутствует потоковая передача данных (streaming) по протоколу HTTP. Для запросов по протоколу Apache Arrow Flight (JDBC/ADBC) потоковая передача данных используется всегда.
- Отсутствует настройка автоудаления данных по времени (TTL), но поддерживается вытеснение данных по количеству записей в таблице.
- Отсутствует возможность просмотра списка активных запросов и отмены запроса.
- Отсутствуют среды выполнения (runtimes).
- Отсутствуют атомарные вставки.
- Отсутствуют BRIN-индексы.
- Отсутствует настройка глубины индекса.
- Отсутствует предварительная оценка времени выполнения.
- Отсутствуют последовательности (sequences).
- Отсутствует шардирование.
- Из архитектуры убрали буферы записи и экземпляры Scheduler.
Ограничения:
- При записи данных блокируются все таблицы целиком.
- Не поддерживается возможность изменения индексов.
- Индексы нельзя строить по колонкам, имеющим тип данных с плавающей точкой.
- Вторичные и составные индексы могут быть только неуникальными.
- Нельзя удалить столбец, если после него идут какие-либо индексированные столбцы, входящие в какой-либо индекс.
- Не поддерживаются заполнители (placeholders) с метками вида ?, например INSERT INTO table(col1, col2) VALUES (?, ?)
- Не поддерживаются запросы на изменение типов данных в столбцах: ALTER TABLE [IF EXISTS] table_name ALTER COLUMN column1 TYPE ...
- Модификатор FILTER и оператор CASE не позволяют использовать параметризацию.
- Выражение c оператором ORDER BY всегда использует сортировку для формирования выборки.
- Планировщик SQL-запросов не предоставляет информацию о порядке чтения, поэтому запросы с оператором ORDER BY всегда требуют пересортировки кортежей.
- Не поддерживается работа с аналитическими расчетами через JDBC с помощью .execute().
- Поддерживаются только незашифрованные JDBC-соединения по имени пользователя и паролю.
- Не подключены дашборды Grafana с метриками в текущей версии TCS.
- Не поддерживается запрос SetSessionOptions при работе с сессиями.
- Не поддерживается автоматическая маршрутизация запросов.
Артефакты:
- Архив с пакетом поставки
в личном кабинете на сайте
tarantool.io.
Инструкции по установке:
- См. документацию.