Запуск процедуры обновления
Cerebro Support avatar
Автор: Cerebro Support
Обновлено больше недели назад

Как уже упоминалось выше для развёртывания новой базы необходимо выполнить Python-скрипт cerebro.db.update/internal/update.py на сервере БД. Для его корректного запуска нужно выполнить следующие действия:

  • распаковать пакет service-tools во временную директорию на диске;

  • перейти в папку cerebro.db.update и выполнить в консоли команду:

update.<cmd|sh> <memoria-x.y>

, т.е. в качестве параметра передать ей имя папки, содержащей образ базы данных Memoria из архива.

Примечание

Для работы скрипта необходимо, чтобы служба PostgreSQL работала на сервере (см. раздел «Запуск службы PostgreSQL»). Также важно, чтобы в процессе обновления клиентские модули Cerebro не обращались к базе данных. Это условие можно выполнить, ограничив диапазон сетевых адресов, для которых разрешено соединение с PostgreSQL (см. раздел «Отключение внешнего доступа к PostgreSQL»).

В случае успешной инициализации Memoria скрипт выдаст в консоль лог, заканчивающийся словом «Done!». В противном случае вам нужно изучить текст ошибок, выводимый в консоль, и попытаться их устранить (обычно они связаны с недостатком прав доступа к тем или иным объектам). Вы можете неоднократно повторять попытки обновления, после устранения причин ошибок.

Предупреждение

По окончании обновления базы данных Memoria не забудьте вернуть правила доступа к службе PostgreSQL в исходное состояние (если вы ограничивали диапазон адресов, в соответствии с разделом «Отключение внешнего доступа к PostgreSQL»).

Нашли ответ на свой вопрос?