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

Приветствую всех! Кто сталкивался, подскажите пожалуйста по инструменту pg_pathman. Попытался

секционировать табличку ~700Гб. При запуске create_range_partitions с ключом блокирующего переливания, случилось следующее: в течении 12 часов шёл процесс, под конец когда диск уже увеличился на ~700Гб, пришел ООМ и отстрелил процесс запроса на переливание. По мониторингу видно, что в течении всего процесса ОЗУ линейно аллоцировалась и обратно не возвращалась, пока процесс не упал.
Через partition_table_concurrently все получилось за 48 часов, но это очень долго при условии что есть возможность дать заблокироваться таблице. Postgresql 9.6, pg_pathman latest, ubuntu 20, 64ГБ озу, 48 ядер, ssd.
Кто подскажет, таблицы такого размера лучше пускать через partition_table_concurrently и ждать дольше или я что-то сделал не так? Есть вообще проблема утечки памяти с этим расширением?

9 ответов

15 просмотров

Для начала я бы посоветовал обновиться до последнего релиза postgres, который поддержывает pg_pathman. А лушчэ -- прямо сразу перейти на pg_partman или встроенное партицыонирование версий 11-14.

А так -- ну, понятно, что если у вас не работает create_range_partitions, зато работает create_range_partitions_concurrently -- то можно радоваться, что хоть как работает. Или, если хотите -- идите и чините баги в create_range_partitions заброшэнного инструмента на неподдержываемой версии postgres.

Но, кстати, дажэ 12 часов на 700 гигабайт перелива -- довольно много. Хотя... Если там 200 гигабайт heap, а остальное индэксы -- то можэт и нормально. Но я бы начал с плана миграцыи на что-то поддержываемое.

> В тестах он сильно выигрывает у partman. Как бы какая разница, если он помер? Да и... Оно выигрывало разве что когда нативное партицыонировани было в зачаточном состоянии. >пишут, что будут поддерживать его, исправлять ошибки. Только исправлять критические ошыбки -- и по остаточному принцыпу. При этом поддержка 9.6, думаю, если что то скоро будет совсем заброшэна (по причине прекращения поддержки 9.6 сообществом).

Efim- Автор вопроса
Ilya Anfimov
> В тестах он сильно выигрывает у partman. Как б...

Понял, спасибо. Подумаю как лучше поступить..

Астра что ли со встроенным и сертифицырованным pg?

Efim- Автор вопроса
Efim- Автор вопроса

Это получается, даже если удалять батчами получится около 3Гб в день надо удалять для равновесия. Прилично так..

Efim
Это получается, даже если удалять батчами получитс...

Ну, сколько там в гигабайтах -- это как повезёт, но да, дажэ полное удаление всего -- это несколько часов.

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта