Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Разбираюсь с WAL  [new]
Уткъ
Member

Откуда:
Сообщений: 178
В общем такое дело:

есть огромная таблица (500Гиг).

Я из нее хотел удалить примерно половину.

На диске места всего 100 Гиг доступно.

Все удалять страшно сразу.


Запустил первуй часть, около 10% таблицы, т.е. 50 Гиг где-то.


Смотрю место начало убывать...
17 ноя 20, 21:05    [22234175]     Ответить | Цитировать Сообщить модератору
 Re: Разбираюсь с WAL  [new]
Уткъ
Member

Откуда:
Сообщений: 178
Убыло где-то 10 Гиг.
17 ноя 20, 21:05    [22234177]     Ответить | Цитировать Сообщить модератору
 Re: Разбираюсь с WAL  [new]
Уткъ
Member

Откуда:
Сообщений: 178
А птом раз, и место обратно вернулось.


А удаление еще идет.

И снова потихоньку убывает.



Как так?


Я думал WAL не будет чистится пока транзакция не завершиться.

Реплики на сервере нет.


Получается он на половине транзакции почистил вал.

А как тогда откатывать при отмене запроса?


Или я что-то не так понял...
17 ноя 20, 21:06    [22234178]     Ответить | Цитировать Сообщить модератору
 Re: Разбираюсь с WAL  [new]
mefman
Member

Откуда:
Сообщений: 3171
Откат и wal это не муж и жена, а четыре совершенно разных человека.

Сообщение было отредактировано: 17 ноя 20, 21:54
17 ноя 20, 21:59    [22234209]     Ответить | Цитировать Сообщить модератору
 Re: Разбираюсь с WAL  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4404
Уткъ
А птом раз, и место обратно вернулось.


А удаление еще идет.

И снова потихоньку убывает.



Как так?


Я думал WAL не будет чистится пока транзакция не завершиться.

Реплики на сервере нет.


Получается он на половине транзакции почистил вал.

А как тогда откатывать при отмене запроса?


Или я что-то не так понял...


wal это redo log а не undo
undo внутри данных сделана
а redo можно чистить по мере синхронизации всех данных между shared buffers и диском через процесс называемый checkpoint
который и чистит более ненужные wal

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

Сообщение было отредактировано: 17 ноя 20, 21:56
17 ноя 20, 22:00    [22234210]     Ответить | Цитировать Сообщить модератору
 Re: Разбираюсь с WAL  [new]
Guzya
Member

Откуда:
Сообщений: 632
А главное, при удалении данных место не высвободиться.
17 ноя 20, 22:08    [22234215]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить