powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
13 сообщений из 13, страница 1 из 1
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816931
К.К2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.

Не могу выполнить pg_basebackup.

Он долго-долго выполняется, а в конце пишет:


Код: sql
1.
pg_basebackup: could not get write-ahead log end position from server: ОШИБКА:  запрошенный сегмент WAL 000000010000016600000038 уже удалён




И удаляет все что так долго создавал.




Подскажите как решить эту проблему?
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816937
К.К2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, нашел, можно wal_keep_segments поставить больше.

Достаточно ли такого будет?
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816960
К.К2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще, меня смутило вот что:

дирректория, в которую копируется wal коммандой архив комманд


С момента начала бэкапа и до его окончания, там нет новых файлов.
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816968
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К.К2,

какая версия pg_basebackup? И как запускаете?
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816974
К.К2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijК.К2,

какая версия pg_basebackup? И как запускаете?


11-я



Код: sql
1.
pg_basebackup -U postgres -Ft -z -P -v -Xf --pgdata=/backups/basebackup 




Выполняется 2 часа.
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816990
Avector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К.К2
Код: sql
1.
pg_basebackup: could not get write-ahead log end position from server: ОШИБКА:  запрошенный сегмент WAL 000000010000016600000038 уже удалён





попробуйте добавить флаг -C, --create-slot, который создает слот репликации и не позволит удалить нужный WAL-сегмент.
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816992
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К.К2,

man pg_basebackup, в общем-то, сами -Xf попросили.

fetch
The write-ahead log files are collected at the end of the
backup. Therefore, it is necessary for the wal_keep_segments
parameter to be set high enough that the log is not removed
before the end of the backup. If the log has been rotated when
it's time to transfer it, the backup will fail and be unusable.
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816994
К.К2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AvectorК.К2
Код: sql
1.
pg_basebackup: could not get write-ahead log end position from server: ОШИБКА:  запрошенный сегмент WAL 000000010000016600000038 уже удалён





попробуйте добавить флаг -C, --create-slot, который создает слот репликации и не позволит удалить нужный WAL-сегмент.


Спасибо.


А он потом сам закрывается?
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39816996
Avector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К.К2Avectorпропущено...



попробуйте добавить флаг -C, --create-slot, который создает слот репликации и не позволит удалить нужный WAL-сегмент.


Спасибо.


А он потом сам закрывается?

Да, но проверьте pg_replication_slots для контроля.
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39817004
К.К2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AvectorК.К2пропущено...



Спасибо.


А он потом сам закрывается?

Да, но проверьте pg_replication_slots для контроля.


Понял, спасибо!
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39817009
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AvectorК.К2пропущено...



Спасибо.


А он потом сам закрывается?

Да, но проверьте pg_replication_slots для контроля.
Нет. И даже не вызывается. Потому что --wal-method fetch не может быть слотом репликации.
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39817104
Avector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkijAvectorпропущено...


Да, но проверьте pg_replication_slots для контроля.
Нет. И даже не вызывается. Потому что --wal-method fetch не может быть слотом репликации.

Да, даже не стартует
Код: sql
1.
pg_basebackup: replication slots can only be used with WAL streaming



К.К2, тогда замените -Xf на stream, по-умолчанию будет создан временный слот репликации на время создания бэкапа.
...
Рейтинг: 0 / 0
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
    #39817279
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AvectorMelkijпропущено...

Нет. И даже не вызывается. Потому что --wal-method fetch не может быть слотом репликации.

Да, даже не стартует
Код: sql
1.
pg_basebackup: replication slots can only be used with WAL streaming



К.К2, тогда замените -Xf на stream, по-умолчанию будет создан временный слот репликации на время создания бэкапа.

Если использовать stream то репликационный слот в 99% случаев не нужен.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]