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

Tl/Dr я в постгресе новичок, так что многого не знаю

скорее всего.

>> С учётом показанного, похоже на то, что autovacuum не справляется

Возможно, каким инструментом можно это измерить или замониторить?

>> И зачем они тогда вообще партиционированы, в таком случае?! Я правильно понял, что по датам?

Верно, по дате типа created_at, партишены нарезаны по месяцам. Ну, тут несколько целей:
- ускорение аналитических запросов, т.к в подавляющем большинстве затрагивают какой-то ограниченный диапазон дат, типа за последние 2-3 недели/месяца. С этой стороны партицирование успешно выполняет свою задачу благодаря partition pruning
- получение экспертизы для применения на последующих проектах 🙂

>> но этот maintenance не выполняется.

Формально, да, не выполнялся. Да и осознание проблемы bloat у меня появилось не так давно, спасибо обсуждениям в этом чате.

>> А зря, как видно. Autovacuum сделать намного аггрессивнее, выполнить maintenance "старых" таблиц (и посмотреть в сторону pg_partman, например).

К сожалению, не очень понимаю что куда крутить. Есть ли какое-нить руководство для тюнинга autovacuum?

Я так сейчас понимаю, что для maintenance нужно было планировать запуск команды vacuum, или может быть vacuum full для нужных партишенов.

1 ответов

4 просмотра

> tl/dr я в постгресе новичок, так что многого не знаю скорее всего. А в сленге Вы тоже новичок? Знаете, что означает tl/dr, или просто так написали? ;) > Возможно, каким инструментом можно это измерить или замониторить? Вы уже измерили (есть и другие запросы для измерения, их легко найти на wiki / в сети). А инструментов мониторинга много — погуглите / выберите, какой понравится. > С этой стороны партицирование успешно выполняет свою задачу благодаря partition pruning О-хо-хо. Или не выполняет. Вы же не сравнивали, сознайтесь? ;) > К сожалению, не очень понимаю что куда крутить. Есть ли какое-нить руководство для тюнинга autovacuum? Да завались же этого было, да и по документации можно настроить (почему в чате нет FAQ?). ;) Пробовали гуглить, опять-таки? > нужно было планировать запуск команды vacuum, или может быть vacuum full для нужных партишенов. Да и да (и не только — возможно, стоило подумать, какой "физический" порядок записей лучше подходит для большинства запросов и сделать CLUSTER; или наложить дополнительные constraints на "старые" partitions). > C pg_partman я не сталкивался, мне в принципе пока что хватало возможностей декларативного партиционирования. Они друг другу не мешают. Он просто помогает автоматизировать работу с партиционированием. > В чем преимущество pg_partman в разрезе pg_partman? В том, что вышеописанное не надо делать вручную.

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

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

Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
34
Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
25
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
20
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
У меня вот только только был затык при изучении одной темы. Я настолько привык к джс, что мозг с трудом признал таки, что f и \x -> f x - это равные функции. Потому что в д...
xfides Barabanov
6
Карта сайта