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

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

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

10 ответов

9 просмотров

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, потом снять фул.

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

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

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ребят, кто сталкивался с тем, что Electron.js не разворачивает билд React.js-приложения? Голый body в чёрном цвете, как и должно быть, но остального - нет. Билд работает исп...
..
6
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
короче я не выдержал постоянно определять структуры, чтобы возвращать массивы разных типов. Как обычно еще это делают?
Павλо 🇺🇦
7
Если у очереди установлено x-message-ttl, при получении сообщения из этой очереди, можно узнать остаток времени жизни сообщения?
Сергей
8
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Карта сайта