You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
На партицированой таблице имеются индексы, при создании (автоматическом) новой партиции создаются
соответствующие индексы. Однако название индексов отличается от названия индекса на главной таблице.
Т.е. поля те же, но название самого индекса отличается.
Например:
Основная таблица:
"bet_punter_id_create_time_desc_idx" btree (punter_id, create_time DESC)
Партиция:
"bet_613_punter_id_create_time_idx" btree (punter_id, create_time DESC)
Т.е.
punter_id_create_time_desc_idx
punter_id_create_time_idx (отсутствует desc в названии)
Так же имеется индекс, название которого вообще отличается.
В данном случаи имело место переименование на основной таблице, но на партициях создается индекс
со старым названием.
Не смог найти, где могут храниться описания индексов для создания на партициях.
В pg_class индексы партиций и основной таблицы не связанны.
Подскажите, где хранятся названия индексов для автоматического создания?
И как будет идти удаление индекса если:
удалить с основной таблицы, будут ли удалены индексы с партиций, как найдутся нужные индексы
удалить со всех партиций, а потом с основной
Environment
The text was updated successfully, but these errors were encountered:
Problem description
На партицированой таблице имеются индексы, при создании (автоматическом) новой партиции создаются
соответствующие индексы. Однако название индексов отличается от названия индекса на главной таблице.
Т.е. поля те же, но название самого индекса отличается.
Например:
Основная таблица:
"bet_punter_id_create_time_desc_idx" btree (punter_id, create_time DESC)
Партиция:
"bet_613_punter_id_create_time_idx" btree (punter_id, create_time DESC)
Т.е.
punter_id_create_time_desc_idx
punter_id_create_time_idx (отсутствует desc в названии)
Так же имеется индекс, название которого вообще отличается.
В данном случаи имело место переименование на основной таблице, но на партициях создается индекс
со старым названием.
Не смог найти, где могут храниться описания индексов для создания на партициях.
В pg_class индексы партиций и основной таблицы не связанны.
Подскажите, где хранятся названия индексов для автоматического создания?
И как будет идти удаление индекса если:
Environment
The text was updated successfully, but these errors were encountered: