Превышение максимального индекса в logdb
В ПК СВ "Брест" версии 2 в качестве индекса таблицы logdb
используется тип данных integer
максимальное значение которого 2147483647
. Если значение индекса таблицы превысит максимальное, то следующие записи в эту таблицу будут попадать с отрицательным значением log_index
, что приведет к приостановке обновления значений базы данных ПК СВ.
Перед выполнением действий, описанных в данной статье, необходимо сделать резервную копию БД.
Все действия, описанные ниже, необходимо выполнить на всех узлах сервера виртуализации.
Чтобы предотвратить превышение максимального индекса в logdb
, необходимо:
- Остановить службу
opennebula
на всех серверах виртуализации:sudo systemctl stop opennebula
- Перейти в терминал
postgress
:sudo su -l postgres
- Подключиться к базе данных ПК СВ:
psql <имя_БД>
- Очистить таблицу
logdb
:DELETE FROM logdb;
- Установить для
log_index
значение1
:SELECT setval(pg_get_serial_sequence('logdb','log_index'), 1, true);