Могут ли 2 раздела одной и той же таблицы иметь разные индексы в Postgr SQL? - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть таблица с именем CustomerData, и в ней у меня есть 2 поля: label и data. Поле label используется для разбиения таблицы на более мелкие куски. Поскольку одному клиенту никогда не потребуется доступ к данным другого клиента. Поле data является полем JSONB. Теперь я хочу применить индексы (такие как GIN и другие) к полю data, но разные клиенты имеют разные потребности.

Итак, мой вопрос таков:

Могут ли 2 раздела одной таблицы иметь разные индексы в Postgr SQL?

1 Ответ

1 голос
/ 21 февраля 2020

Цитата из руководства

Разделы могут иметь свои собственные индексы, ограничения и значения по умолчанию, отличные от других разделов.

Таким образом, ответ таков: да, два раздела могут иметь разные индексы.

Обратите внимание, что индексы, созданные в многораздельной таблице (не в одном разделе) будет создан на всех разделах автоматически (хотя бы с Postgres 11)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...