172 похожих чатов

Добрый день! Подскажите пожалуйста. Есть очень большая таблица. Ее почистили. Сейчас по

ней бежит вакум. Хочу на нее натравить pg_repack.
Вернуть место ОС так сказать. Места вернется много. Таблица 2ТБ.
БД работает в archive_mode
стоит ли ожидать проблем по месту при работе pg_repack ? Генерация wal логов? Просто рост по месту?
Он же вроде создает копию таблицы временную что бы все это прошло в не блокирующем режиме? Каких то подробностей не нашел на postgrespro вики.

10 ответов

15 просмотров

1) Да, создаст копию. 2) Да, всё будет через WAL идти. 3) Что такое "БД работает в archive_mode" я вообще не знаю.

Alexey-Shtabskiy Автор вопроса
Ilya Anfimov
1) Да, создаст копию. 2) Да, всё будет через WAL и...

ну включен archive_mode и есть archive command тоесть стоит ждать увеличения по месту из за wal'ов. Тоесть что бы ее пожать. Я фактически должен добавить места по ее размеру?

Не добавить, а иметь. Вообще, всегда надо иметь не более 50% места заполненного на сервере, который тебе цэнен чем-то. Тогда и добавлять ничего не надо будет. А из-за WALов особо пока не вижу, чтобы что-то увеличивалось -- если archive_command работает, то они будут сразу архивироваться и удаляться. В архиве места да, позаймёт.

Alexey Shtabskiy
ну включен archive_mode и есть archive command тое...

И да, в принцыпе есть pg_compacttable, который не требует места. Впрочем, основной плюс у него не этот (и минусов тожэ хватает, кстати). Но... Но на самом деле -- в любом примерно случае, если уж случилось, что таблица до такого разрослась -- то есть прямой смысл потребовать, чтобы места на сервере было 2xзанятого.

Alexey-Shtabskiy Автор вопроса
Ilya Anfimov
Не добавить, а иметь. Вообще, всегда надо иметь не...

Просто разработчики решили похранить лог работы сервиса как я могу понять в данной таблице. Вопрос не ко мне уже. но. Ее почистили тут на днях. База сама 5ТБ из которых 2 это как раз таки таблица. Вот думаю. Раз в час у нас забираются архив логи системой резервного копирования. При работе pg_repack видимо место вырастет при ее сжатии (очистке) раз создается копия. т.е будут генерится wal усиленнно. + фоном работа будет от приклада. Тоесть нужно докидывать места. Как вариант нет проблем протестить в предппак среде. С теми же обьемами.

Alexey Shtabskiy
Просто разработчики решили похранить лог работы се...

>Раз в час у нас забираются архив логи системой резервного копирования. А до того где они лежат? (И в чём вообще смысл такого поэтапного перемещения?)

Alexey Shtabskiy
Просто разработчики решили похранить лог работы се...

А, и да, pg_compacttable места для архива WAL потребует большэ.

Alexey-Shtabskiy Автор вопроса
Ilya Anfimov
>Раз в час у нас забираются архив логи системой ре...

"на ФС машины" в опр точку монтирования. archive_command кладет куда нам надо. они непрерывно не складываются у нас куда то. инкрементал каждый час. фульник в ночь. потом на ленту.

Alexey Shtabskiy
"на ФС машины" в опр точку монтирования. archive_c...

Ну, ждите, что у вас там в этой точке монтирования появится 3ТБ логов (5 было, 2 почистили, 3 должно остаться, соответственно, лечь на новое место).

Alexey Shtabskiy
"на ФС машины" в опр точку монтирования. archive_c...

Можно дождаться тех.окна, отключить архив, приостановить фул, сделать repack, потом снять фул.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта