Quad.Wiki

Ошибки базы данных

Ошибки базы данных, например, при сжатии базы, могут возникать из-за некорректного завершения работы сервера базы данных. Например, компьютер выключился из-за отключения электричества.

uncommitted xmin 80830541 from before xid cutoff 87636118 needs to be frozen

Для исправления этой ошибки нужно открыть базу через pgAdmin и запустить сжатие/оптимизацию с такими настройками:

В результате будет следующие результаты:

Перед ошибкой будет название таблицы, в которой ошибка.

Нужно из ошибки взять первый ИД и выполнить с ним такой запрос:

select * from options WHERE xmin = 80830541

где вместо options подставить ту таблицу, в которой ошибка

В результате запроса вернется строка из таблицы, в которой ошибка. Нужно выполнить какой-нибудь запрос обновления этой стройки (обновить какое-нибудь поле из этой строки), чтобы убрать ошибку. Например:

update options set val = 0 where code = 'RUN_CONN'