Задать вопрос
@Rigorbb

Как создать индекс на timestemp в jsonb?

Можно ли в postgresql на поле jsonb, содержащее большой джсон, добавить индекс на один из его кеев timestamp? Или индекс в любом случае, как не извращайся, будет текстовый и погоду не сделает?
  • Вопрос задан
  • 187 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    PostgreSQL. Advanced
    4 месяца
    Далее
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
  • Слёрм
    PostgreSQL База
    4 недели
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
Технически, это будет функциональный индекс, но запросто
create index on tablename using btree((jsonb->ts)::timestamp);

Чтобы он использовался, вам нужно будет и в запросе осуществлять приведение к таймштампу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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