Как мигрировать базу данных конфигурации из sqlite в PostgreSQL¶
14.10.2025 в экспериментальной ветке опубликована новая версия TEGU ENTERPRISE 1.60, в которой есть ряд существенных изменений, которые могут быть несовместимы с некоторыми старыми конфигурациями почтового сервера. В частности, прекращена поддержка целого ряда функций, которые противоречат дальнейшему развитию сервера.
Вы не сможете использовать версию 1.60 и все последующие в случае если не внесете соответствующие изменения в конфигурацию.
Версия 1.60 при запуске выполняет проверку конфигурации и отказывается работать в случаях, если конфигурация предполагает использование старых объектов.
Список функций, которые удалены в версии 1.60:
1) Локальная база параметров sqlite
2) Локальное хранилище БД пользователей JSON
3) Локальное хранилище почты Maildir
4) Локальная очередь в sqlite
Данная статья предназначена тем пользователям, кто использует sqlite базу данных конфигураций. Статья описывает методику использованию утилиты migrate_settingsdb , предназначенной для автоматической миграции базы данных конфигурации из формата sqlite в PostgreSQL.
Для выполнения миграции:- Обновите ваш сервер TEGU до версии 1.55 См. репозиторий https://downloads.mbk-lab.ru/stable/enterprise/
- Выполните бэкап баз данных TEGU
- Скачайте дистрибутив утилиты tegu_migrate_settingsdb.tar.gz
- Распакуйте архив в любой каталог и присвойте утилите "migrate_settingsdb" право исполнения
- В командном интерфейсе СУБД создайте пустую БД "tegu_settings" с правильными правами. См. так же п. 4.3. Создайте базы данных
- Остановите сервер TEGU
- От имени root или пользователя, от которого запускается TEGU выполните миграцию с помощью команды:
./migrate_settingsdb -s <адрес СУБД сервера> -p <порт СУБД сервера> -d <имя базы данных конфигураций> -u <логин для доступа TEGU к СУБД> -w <пароль для доступа TEGU к СУБД>
Пример:./migrate_settingsdb -s pgsql.mbk.lan -p 5432 -d tegu_settings -u tegu -w 123
- Запустите сервер TEGU
- Обновите конфигурацию вашего бэкапа с учетом появления новой базы "tegu_settings"
Миграция завершена.