Что нового в DataGrip 2025.1

Встречайте DataGrip 2025.1!

Контекст схемы для ИИ при разъяснении ошибок, уровни интроспекции для MySQL и MariaDB, поддержка Maven-зеркал, улучшенный интерфейс таблиц и многое другое.

JetBrains AI

Приложенные схемы в чате Explain with AI

Теперь, когда вы просите AI Assistant объяснить запрос, в чат автоматически добавляется соответствующая схема. Это делает объяснения точнее и полезнее.

Поддержка новейших моделей

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

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

В этой версии JetBrains AI Assistant получил большое обновление, и теперь возможности ИИ стали доступнее и эффективнее. Теперь все функции JetBrains AI доступны бесплатно: автодополнение и локальные модели — без ограничений, другие — с лимитом по кредитам. Мы также вводим новую систему подписки: c уровнями AI Pro и AI Ultimate легко масштабироваться, когда это будет необходимо.

Соединение

Интроспекция по уровням MySQL MariaDB

Мы продолжаем работать над улучшением производительности интроспекции. В DataGrip появилась поддержка уровней интроспекции для MySQL и MariaDB. Теперь объем загружаемой метаинформации зависит от размера базы: если она большая, загружается только самое необходимое. Это заметно сокращает время интроспекции и позволяет приступить к работе с новыми подключенными источниками данных практически сразу.

Какие бывают уровни интроспекции?

Уровень 1

Уровень 2

  • Иконка:
  • Загружаемые метаданные: все, кроме исходного кода функций, процедур, представлений и событий.
  • Недоступно: Find Usages и поиск в тексте представлений и процедур.

Уровень 3

  • Иконка:
  • Загружаемые метаданные: все, как в предыдущих версиях.
  • Все функции работают без ограничений.

Теперь DataGrip делает акцент на производительность и удобство. Значение уровня интроспекции по умолчанию установлено на Auto select, что означает, что DataGrip использует внутреннюю эвристику для определения объема загружаемых метаданных.

На данный момент эта эвристика выглядит следующим образом:

Текущая схема:

  • Уровень 1: если объектов в схеме больше 3000.
  • Уровень 2: если объектов с исходным кодом больше 500.
  • Уровень 3: все остальные случаи.

Другие схемы:

  • Уровень 1: если объектов в схеме больше 300.
  • Уровень 2: если объектов с исходным кодом больше 50.
  • Уровень 3: все остальные случаи.

Мы рассматриваем возможность доработать эту логику или даже сделать ее настраиваемой.

По умолчанию DataGrip автоматически устанавливает уровень интроспекции. Если вы хотите восстановить прежнее поведение, перейдите в Data Source properties | Options | Introspection | Default level и выберите Level 3: Everything.

Вы также можете выбрать уровень вручную, если это улучшит производительность в вашем случае.

В целом, теперь вы не должны сталкиваться с заметными замедлениями при интроспекции MySQL или MariaDB. Если все же возникнут проблемы, сообщите о них через наш баг-трекер.

Новый JDBC-драйвер от JetBrains: поддержка общей памяти SQL Server

DataGrip теперь поддерживает .NET JDBC-драйвер, изначально разработанный командой Rider.

Его главное преимущество — поддержка протокола общей памяти. Этот протокол позволяет подключаться к SQL Server, запущенному на той же машине. Это самый простой протокол, так как для его использования ничего не нужно конфигурировать.

Возможность подключения с определенной ролью Oracle

Мы исправили DBE-96. Не каждый день мы закрываем тикет с ID меньше 100! Теперь при подключении к Oracle можно выбрать конкретную роль для подключения.

Просто выберите нужную роль в выпадающем списке Authentication в настройках соединения.

Поддержка тильды в путях к файлам

Теперь DataGrip понимает символ тильды (~) в путях — например, для файлов SSL-сертификатов или ключей BigQuery. Это упрощает указание директорий в настройках источников данных. Чтобы использовать тильду, откройте диалог Data Sources and Drivers (Cmd+; на macOS или Ctrl+; на Windows/Linux), выберите источник данных, перейдите на вкладку SSH/SSL и укажите путь с тильдой в разделе SSL.

Загрузка драйверов из Maven и других репозиториев

Теперь можно добавлять свои репозитории для загрузки драйверов. Для этого укажите нужные репозитории в параметре mirrors файла ${user.home}/.m2/settings.xml.

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

Подгрузка полного значения ячейки прямо в таблице

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

Но теперь вы можете при необходимости загрузить все содержимое ячейки вручную — просто наведите курсор на ячейку и нажмите Load Full Cell в появившейся панели быстрых действий.

Отображение геоданных в таблице PostgreSQL MySQL MariaDB

DataGrip теперь корректно отображает значения геотипов (пространственных данных) в таблице для баз данных PostgreSQL, MySQL и MariaDB.

Поддержка микросекунд в метках времени BigQuery

Теперь DataGrip может отображать значения временных меток с точностью до микросекунд: кликните правой кнопкой по заголовку столбца и перейдите в Change Display Type.

Помощь в написании кода

Предложение переключиться в режим Single session при работе с временными таблицами Oracle SQLite

При создании временных таблиц DataGrip теперь предлагает включить режим Single session, чтобы эти таблицы отображались в проводнике базы данных.

Важные исправления

  • DBE-10781: Действие Save as в консоли запросов теперь правильно сохраняет диалект.
  • DBE-9626: Цвет вкладки с прикрепленным файлом теперь соответствует цвету, назначенному источнику данных.
  • DBE-21934: Автодополнение значений в редакторе данных вставляет корректную строку.
  • DBE-18569: При загрузке драйверов кнопка Cancel работает как надо.
  • DBE-15201, DBE-20350: SQL Server Хранимые процедуры и системные объекты в SQL Server теперь квалифицируются соответствующими именами схем, если эта настройка включена.
  • DBE-22250: Snowflake Теперь можно удалить Role и Schema после их добавления в параметры подключения.
  • DBE-21514: Oracle Автодополнение теперь подставляет псевдонимы для синонимов.
  • DBE-17959: PostgreSQL добавлена поддержка UNIQUE NULLS NOT DISTINCT.
  • DBE-20795: Snowflake Синтаксис ASOF JOIN теперь правильно распознается.
  • DBE-21374: Импорт Excel-файлов теперь работает корректно даже с большими файлами.
  • DBE-2570: SQLite Данные поля DATETIME теперь по умолчанию хранятся в формате TEXT.
  • DBE-9253: SQL Server Выполнение выбранного запроса теперь работает как ожидается.
  • DBE-22637: Сочетание клавиш Shift+Enter теперь работает как задумано.
  • DBE-17082, DBE-17969: Oracle IBM Db2 LUW Настройка Enable DBMS_OUTPUT теперь работает для существующих консолей. Вы найдете ее в диалоге Settings в IDE и на панели инструментов консоли запросов.
  • DBE-12894: Автодополнение JOIN теперь работает как должно.