|
pg_repack своим способом индексы перестраивает или стандартным?
|
|||
---|---|---|---|
#18+
Добрый день. Скажите, pg_repack как индексы перестраивает? Для каждого создает конкурентно и оригинал дропает или там какой-то свой метод у него? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 12:55 |
|
pg_repack своим способом индексы перестраивает или стандартным?
|
|||
---|---|---|---|
#18+
lr2, Если говорим про репак таблицы - индексы строит без concurrently на новой таблице, заменяет одновременно и таблицу и все индексы. Если говорим про --only-indexes - индексы строятся с concurrently, заменяются все одновременно, затем drop index concurrently https://github.com/reorg/pg_repack/blob/master/bin/pg_repack.c#L1911 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:34 |
|
pg_repack своим способом индексы перестраивает или стандартным?
|
|||
---|---|---|---|
#18+
Melkij lr2, Если говорим про репак таблицы - индексы строит без concurrently на новой таблице, заменяет одновременно и таблицу и все индексы. Если говорим про --only-indexes - индексы строятся с concurrently, заменяются все одновременно, затем drop index concurrently https://github.com/reorg/pg_repack/blob/master/bin/pg_repack.c#L1911 Спасибо за информацию. А для первого способа получается какой доступный объем на диске надо иметь? Как таблица + индексы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:09 |
|
pg_repack своим способом индексы перестраивает или стандартным?
|
|||
---|---|---|---|
#18+
lr2 Melkij lr2, Если говорим про репак таблицы - индексы строит без concurrently на новой таблице, заменяет одновременно и таблицу и все индексы. Если говорим про --only-indexes - индексы строятся с concurrently, заменяются все одновременно, затем drop index concurrently https://github.com/reorg/pg_repack/blob/master/bin/pg_repack.c#L1911 Спасибо за информацию. А для первого способа получается какой доступный объем на диске надо иметь? Как таблица + индексы? как таблица + индексы + запас на wal и временные файлы на построение индексов + еще одна копия таблицы если у вас logical replication живет на базе... -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:43 |
|
pg_repack своим способом индексы перестраивает или стандартным?
|
|||
---|---|---|---|
#18+
Maxim Boguk lr2 пропущено... Спасибо за информацию. А для первого способа получается какой доступный объем на диске надо иметь? Как таблица + индексы? как таблица + индексы + запас на wal и временные файлы на построение индексов + еще одна копия таблицы если у вас logical replication живет на базе... -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Ого, получается таблица, например 1Tb, индексы 0.3Tb в итоге понадобится: как таблица (1) + индексы (0.3)+ запас на wal (примерно 0.2) и временные файлы на построение индексов (0.3) + еще одна копия таблицы если у вас logical (не совсем понял, но логической репликации нет) 1.8 Тб получается приблизительно потребуется? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:47 |
|
pg_repack своим способом индексы перестраивает или стандартным?
|
|||
---|---|---|---|
#18+
lr2 Ого, получается таблица, например 1Tb, индексы 0.3Tb в итоге понадобится: как таблица (1) + индексы (0.3)+ запас на wal (примерно 0.2) и временные файлы на построение индексов (0.3) + еще одна копия таблицы если у вас logical (не совсем понял, но логической репликации нет) 1.8 Тб получается приблизительно потребуется? Да как то так... а если вы используете еще -o, --order-by=COLUMNS - то еще место под ЕЩЕ одну полную копию таблицы в временных файлов для сортировки (но без индексов). как альтернативу можно попробовать разработку которую я начал много лет назад pgcompacttable https://github.com/dataegret/pgcompacttable которая работает принципиально иным образом и не требует дополнительного места почти но конечно работает сильно медленнее (впрочем спешить особо смысла в этом деле нет). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 16:38 |
|
pg_repack своим способом индексы перестраивает или стандартным?
|
|||
---|---|---|---|
#18+
lr2, А вы уверенны что у вас bloat на таблице большой? что показывает pgstattuple_approx по ней? -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 16:39 |
|
|
start [/forum/topic.php?fid=53&fpage=16&tid=1994202]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 413ms |
0 / 0 |