pg_dump FATAL: слишком большой сегмент - PullRequest
0 голосов
/ 11 июня 2018

Сбой pg_dump с сообщением об ошибке: «pg_dump FATAL: слишком большой сегмент»

Что это значит?

PostgreSQL 10.4 в Ubuntu 16.04.

1 Ответ

0 голосов
/ 11 июня 2018

Похоже, что pg_dump передает сообщения об ошибках, которые он получает из запросов, которые он выполняет, в журналы.

Следующая строка в журналах (может быть, похоронена глубже, если вы заняты журналами), показывает запрос, которыйне удалось.

В этом случае мы имели поврежденную последовательность.Любой запрос к последовательности, будь то интерактивный, через столбец по умолчанию или через pgdump, возвращал ошибку «слишком большой сегмент» и завершал процесс запроса.

Я выяснил новое начальное значение дляпоследовательность, удалила зависимости и создала новую последовательность, начиная с того места, где прервалась старая, а затем вернула зависимости.

pg_dump после этого работал нормально.

Не ясно, почему и какпоследовательность может быть настолько повреждена, что при обращении к ней возникнет ошибка уничтожения сеанса.У нас был недавний сбой базы данных, так что это может быть связано.(Хотя к этой последовательности обращаются очень редко, и маловероятно, что мы пошли вниз в середине ее увеличения.)

...