Что нового в DataGrip 2025.3

Переход от консолей к файлам запросов, подключение к облачным сервисам, уровни интроспекции для Amazon Redshift и многое другое!

Прощайте, консоли

Начиная с версии 2025.3, в DataGrip и других JetBrains IDE, поддерживающих работу с базами данных, больше не используется термин консоль запросов. Отныне мы используем файл запросов: консоли по сути тоже были файлами, и теперь это отражено в интерфейсе. Мы упростили рабочий процесс, теперь его легче найти и он работает последовательнее.

  • Мы объединили консоли и файлы.
  • Нажмите Migrate All, чтобы за один раз превратить все консоли в файлы запросов.
  • Диалог настройки миграции поможет превратить все консоли в файлы и познакомит вас с новым порядком работы.
  • Открыть диалог можно с помощью действия Migrate Query Consoles to Query Files в контекстном меню. Действие доступно в любой оставшейся консоли запросов в проекте.
  • Файлы запросов теперь сохраняются в подпапке queries в папке проекта.
  • Для файлов с добавленным контекстом базы данных вместо общей иконки базы данных, которая использовалась раньше, теперь отображается иконка, похожая на источник данных.
  • При нажатии на кнопку Jump to Query File на панели инструментов Database Explorer выводятся все файлы запросов, связанные с текущим источником данных.
  • Старая папка Database Consoles в Scratches and Consoles сохраняется до следующего релиза.

Подробнее об этом — в нашем блоге.

Соединение

Подключение к облачным сервисам

Новая версия DataGrip поддерживает работу с облачными базами данных! В новой версии можно подключить к IDE учетные записи AWS, Azure и Google Cloud, посмотреть список баз данных, доступных в этих учетных записях, и подключиться к нужным БД. DataGrip создаст новые источники данных и заполнит информацию о подключении.

Чтобы подключиться к учетной записи облачного сервиса, нажмите New | Data Source from Cloud Provider и выберите облачный сервис.

Все облачные записи, подключенные к IDE, отображаются на вкладке Clouds в диалоге Data Sources and Drivers.

Уровни интроспекции Amazon Redshift

В этой версии мы добавили возможность использования уровней интроспекции при работе в DataGrip с Amazon Redshift. Благодаря этому DataGrip автоматически корректирует объем загружаемых метаданных в зависимости от размера базы данных. Это позволяет сэкономить значительное время и не беспокоиться о том, что большие БД замедлят работу. Кроме того, можно в зависимости от требований задачи выбрать разные уровни интроспекции для отдельных схем.

Переработанные папки в проводнике баз данных

Мы переработали папки, используемые в проводнике баз данных. Раньше это были виртуальные папки, которые нигде не сохранялись. Поскольку по сути эти папки являются группами, а не директориями, информация об их настройках теперь хранится в файле .idea/db-forest-config.xml. Любые уже имеющиеся у вас папки будут автоматически преобразованы в соответствии с новой конфигурацией.

В проводнике баз данных папки и источники данных можно расположить любым удобным вам способом: они не отсортированы по алфавиту. Используйте для этого группу действий контекстного меню Move или соответствующие сочетания клавиш.

Кроме того, теперь можно создавать пустые папки. Чтобы создать новую папку на самом верхнем уровне, нажмите New на панели инструментов и выберите Folder. Чтобы создать новую подпапку, выберите New | Folder в контекстном меню папки более высокого уровня.

Explain Plan

Кнопка на панели инструментов файла запросов

Мы сделали действия Explain Plan более доступными. Перейти к ним теперь можно, нажав кнопку Explain Plan на панели инструментов файла запросов.

Объяснение планов запросов AI Assistant

Если у вас есть план выполнения запросов, можно попросить AI Assistant объяснить его при просмотре плана на вкладке Plan в окне Services. Для этого нажмите Analyze SQL Plan with AI на левой панели инструментов вкладки. AI Assistant предоставит объяснение в чате, и ему можно будет задать дополнительные вопросы о плане.

Чтобы воспользоваться этой функцией, в IDE должен быть установлен плагин AI Assistant.

Оптимизация запросов AI Assistant

Теперь AI Assistant может оптимизировать ваш запрос, улучшив результативность и эффективность. Для этого он:

  • Автоматически выявляет неэффективные фрагменты, например лишние операторы JOIN, отсутствующие индексы или неоптимальные планы выполнения.
  • Предлагает варианты улучшения или автоматически переписывает запросы для улучшения результативности.
  • Использует результаты действий Explain Plan для углубленного анализа и диагностики.

Чтобы попросить AI Assistant оптимизировать запрос, нажмите на нем правой кнопкой и выберите AI Actions | Optimize Query with AI. После этого AI Assistant создаст в чате список рекомендаций, и ему можно будет задать любые дополнительные вопросы.

Чтобы воспользоваться функцией оптимизации запросов через AI Assistant, в IDE должен быть установлен плагин AI Assistant. Чтобы получить правильные варианты оптимизации, вам может потребоваться добавить схему базы данных.

Редактор кода

Действие для удаления записей из истории запросов (Browse Query History)

Начиная с этой версии из истории запросов, сохраненной DataGrip, которая отображается в диалоге Query History, можно удалять записи. Для этого откройте диалог, нажав Browse Query History на панели инструментов файла запросов. В списке выполненных запросов выберите тот, который нужно удалить, и нажмите Remove.

Поддержка классов Snowflake

База данных Snowflake теперь поддерживает классы, в том числе следующие возможности:

  • Интроспекция встроенных классов и методов, а также экземпляров классов.
  • Обработка DDL-запроса для экземпляров классов, связанных операторов SHOW и вызовов методов.
  • Разрешение ссылок на классы, экземпляры классов и методы.
  • Информация параметров и инспекция сигнатур для вызовов методов.

Работа с данными

Включение ключей разных типов в одну группу Redis

Мы добавили поддержку иерархических ключей Redis. Теперь, если указан разделитель, например :: или :, ключи будут отображаться в проводник баз данных как структура директорий. Ключи с именами типа user::<segment_01>::<segment_02> отображаются следующим образом:

Чтобы включить такое представление, необходимо указать разделитель ключей на вкладке General диалога Data Sources and Drivers.

Поддержка кластеризованных и некластеризованных индексов columnstore Microsoft SQL Server

Новая версия DataGrip поддерживает создание и изменение кластеризованных и некластеризованных индексов columnstore для Microsoft SQL Server. С ними можно работать при генерации кода, а также использовать индексы в диалогах Create и Modify.

Поддержка типов данных VECTOR и JSON Microsoft SQL Server

Мы также добавили поддержку типов данных VECTOR и JSON, которые появились в этом году в версии Microsoft SQL Server 2025. Теперь эти типы данных доступны в вариантах автодополнения кода, причем с правильной подсветкой, и их можно использовать в диалогах Create и Modify.

Очистка всех локальных фильтров одним действием с панели инструментов

Мы добавили на панель инструментов редактора данных действие для очистки локальных фильтров. Теперь для очистки локальных фильтров во всех столбцах таблицы достаточно нажать Table Result Local Filter и выбрать Clear Local Filter For All Columns.

Улучшения интерфейса

Новый дизайн главного меню

Мы реструктурировали и улучшили главное меню, убрав часть избыточных пунктов и оставив только самые полезные действия, например Reformat Code, Recent Changes, Jump to Query File и Run (для текущего файла). Теперь вызывать действия, которые используются чаще всего, стало гораздо проще.

Тема по умолчанию: Islands

Теперь в DataGrip по умолчанию используется новая тема интерфейса: Islands. Она доступна в темном и светлом вариантах. Меняется только внешний вид интерфейса, все возможности остаются прежними.

Включить или выключить новую тему можно в диалоге IDE Settings на странице настроек Appearance & Behavior | Appearance.

Надеемся, эти нововведения вам понравятся. Если вы обнаружили ошибку или хотите предложить новую функциональность, пишите в наш баг-трекер.

Хотите получать новости и советы по работе с базами данных? Подписывайтесь на блог DataGrip и нашу страницу в X.