Обновление расширения TimescaleDB при обновлении мажорных версий Pangolin
Данный раздел описывает особенности обновления расширения TimescaleDB — решение на базе PostgreSQL для работы с временными рядами, оптимизированное для сложных запросов и высокой скорости записи. Архитектура TimescaleDB сохраняет полную SQL-совместимость и обеспечивает горизонтальную масштабируемость, а его использование в составе СУБД Pangolin позволяет задействовать эти возможности в рамках единой управляемой среды.
Действия при настройке автоматического обновления расширения
В рамках одной мажорной версии продукта необходимо указать значение true для параметра timescaledb_update_ver в пользовательском конфигурационном файле.
Действия при ручном обновлении расширения
-
Необходимо заблокировать трафик на узле при обновлении для обеспечения целостности метаданных и корректной перезагрузки библиотек расширения.
-
После старта новой версии TimescaleDB и до перевода узла в активный режим необходимо в приоритетном порядке выполнить обновление расширения:
ALTER EXTENSION timescaledb UPDATE;
Перед обновлением рекомендуется ознакомиться с матрицей обновления версий СУБД Pangolin.
Матрица совместимости с расширением TimescaleDB
Ниже представлена таблица соответствия версий СУБД Pangolin и поддерживаемых версий расширения TimescaleDB. В заголовках столбцов указаны версии TimescaleDB, в строках — диапазоны версий Pangolin.
| Диапазон версий СУБД Pangolin | TimescaleDB 2.4.2 | TimescaleDB 2.11 | TimescaleDB 2.14.2 | TimescaleDB 2.19.3 | TimescaleDB 2.25.0 | TimescaleDB 2.25.2 |
|---|---|---|---|---|---|---|
| 5.5.0 – 5.5.4 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 5.5.5 – 5.5.7 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 6.1.0 – 6.1.6 | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
| 6.1.7 – 6.1.11 | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 6.2.0 – 6.2.1 | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
| 6.3.0 – 6.4.3 | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 6.4.4 – 6.4.6 | ❌ | ❌ | ✅ | ❌ | ❌ | ✅ |
| 6.5.0 – 6.5.1 | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 6.5.2 | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 6.6.0 – 6.6.5 | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 6.7.0 – 6.7.6 | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ |
| 7.1.0 – 7.1.3 | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
| 7.2.0 – 7.3.2 | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ |
| 8.1.0 – 8.1.1 | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
| 8.2.0 – 8.4.0 | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
- ✅ — указанная версия TimescaleDB явно поддерживается для данной версии Pangolin;
- ❌ — поддержка отсутствует.
Для версий TimescaleDB 2.25.0 → 2.25.2 возможно обновление по сценарию обновления исполняемых файлов (без необходимости перехода через промежуточные версии).