DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Вітання! Подивимося на нові штуки в DataGrip 2019.1. Нагадаємо, що функціональність DataGrip включена і до інших наших платних IDE, крім WebStorm.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Підтримка нових баз

У цьому релізі одразу чотири бази отримали офіційну підтримку в наших інструментах:

Вулик апачів – система керування базами даних на основі платформи Hadoop.
Зелена слива - Аналітична СУБД для сховищ даних на основі PostgreSQL.
Vertica - Колонкова база для аналізу великих даних.
Сніжинка - Хмарне сховище даних. Якщо говорити про реляційні бази, то Snowflake просили найбільше. У цьому релізі ми підтримали лише SQL, інстропекцію випустимо пізніше.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

з'єднання

Ми зробили зміни у діалоговому вікні з'єднання з базою: постаралися зробити більш зрозуміло та зручно.

Загальне

У цій вкладці в основному відбувся рефакторинг.

Поле Тип з'єднання раніше називалося Тип URL-адреси і було в самому низу. Але оскільки значення в цьому полі визначає подальший процес, тепер воно нагорі.

Поле Database розташували після введення логіну і пароля, тому що автентифікація потрібна для того, щоб відобразити список баз Ctrl/Cmd+Пробіл.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

У коментарях до минулої посади багато обговорювали збереження пароля. Додали нових опцій і зробили список, що випадає. Значення цього списку:

  • Не зберігати пароль.
  • Зберігати до перезапуску DataGrip (раніше так працювала опція "не зберігати").
  • Зберігати на сесію: поки ви не від'єднаєтеся від джерела даних.
  • Зберігати назавжди.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Щоб уникнути незрозумілості, введіть порожній пароль через контекстне меню.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

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

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

А якщо драйвера не завантажені, DataGrip запропонує це зробити. Раніше кнопка Перевірити підключення була у такому разі заблокована, що плутало користувачів.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Опції

Сюди із вкладки General переїхали налаштування Тільки для читання, Автосинхронізація, Контроль транзакцій.

Нове:

- Run keep-alive query each N seconds: буде тикати паличкою джерело даних кожні N секунд. Для баз, які ми не підтримуємо, ви можете написати keep-alive-запит. Це робиться в установках драйвера.

- Авто-відключати after N seconds: введене значення в секундах вкаже DataGrip, через який час автоматично від'єднуватися від джерела даних.

- Startup script: Сюди можна вписати запит, який виконуватиметься при кожному створенні підключення. Нагадаємо, що якщо Одинарне підключення
режим
не увімкнено, для кожної нової консолі створюється нове підключення.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Схеми

Сюди переїхав фільтр об'єктів, що відображаються в дереві.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Навігація та пошук

Список останніх позицій

Нове вікно Recent locations показує, де ви недавно були. Елементи списку – це невеликі шматки коду, які ви нещодавно редагували чи дивилися. Це корисно, якщо пам'ятаєте контекст, але пам'ятаєте назву файла. У DataGrip так часто відбувається, тому що всі консолі названі схожим чином 🙂 Поєднання клавіш за замовчуванням:
Ctrl/Cmd+Shift+E.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Якщо раніше ви використовували це сполучення клавіш для відображення списку нещодавно змінених файлів, то тепер, будь ласка, користуйтеся подвійним натисканням Ctrl/Cmd+E.

Пошук по дорозі

Ми прибрали непотрібні опції, які "дісталися" нам від платформи: Модулі и Проекти. Тепер за умовчанням Find in path у DataGrip шукає скрізь. Ще додали нову область пошуку Attached Directories — вона включає лише файли та папки з панелі Files.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Дії з результатів навігації

Тепер з результатів навігації працюють дії, які можна застосувати до об'єктів у коді або дереві. Наприклад, ви шукаєте таблицю. Ось що можна зробити із вікна з результатами.

  • Переглянути DDL: Ctrl/Cmd+B.
  • Відкрити дані: F4.
  • Відкрити вікно Modify Table: Ctrl/Cmd+F6.
  • Відобразити в іншому контексті: Alt + F1 (Наприклад, показати в дереві).
  • Побачити загальну інформацію: Ctrl+Q/F1.
  • Згенерувати SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Робота з кодом

Комбіновані елементи в автодоповненні
Для CREATE и DROP Автодоповнення пропонує комбіновані варіанти.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Не забувайте про абберіватури.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Нові інспекції

DataGrip попередить, якщо ви використовуєте курсор, який не відкрили.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Наступні дві інспекції вимкнені за замовчуванням, але деякі можуть знадобитися.

Якщо ви використовуєте неіменовані аргументи, це буде підсвічено.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Інспекція, яка лається на оператора GOTO.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Робота з файлами

Додали налаштування для папки проекту за промовчанням. Нові проекти будуть створюватися у цій папці.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Дія Зберегти як… для консолі тепер:

  • Пропонує проектну папку за промовчанням.
  • Запам'ятовує останній вибір.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

У дереві файлів додали дію Detach Directory: відкріпити папку. Раніше, щоб відкріпити папку (тобто не показувати її в цьому дереві), треба було натиснути видаляти, і DataGrip запитував: ви хочете видалити чи відкріпити? Це було незручно та незрозуміло 🙂

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Дерево бази даних

Ми написали свою інтроспекцію для DB2. Це означає, що інформацію про об'єкти бази ми отримуємо за допомогою запитів, а не через JDBC драйвер, як раніше. У дереві таким чином з'явилися об'єкти, яких раніше не було: тригери, типи, методи, модулі, лічильники, ролі та інші.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Дерево зберігає контекст: ім'я джерела залипає зверху.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Для баз, що не підтримуються, намалювали іконки: ті, у кого джерела даних створені для таких баз, перестануть плутатися.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Ще намалювали абстрактні іконки, їх можна використовувати в налаштуваннях драйвера.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Решта

Кастомні теми
Користувачі DataGrip отримали можливість виконувати будь-які колірні схеми. Нова схема - це плагін, який треба поставити з розділу Модулі у налаштуваннях.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Про те, як робити свої теми, читайте тут:

Detailed tutorial about how to create your own custom Theme.
Blog post про створення теми для IntelliJ Platform

Ми спробували зробити кілька нових самі. Виглядають вони так:

Блакитний
DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Темно-фіолетовий
DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Редактор даних

Фільтр пропонує значення буфера обміну.

DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше

Все!

Команда DataGrip

Джерело: habr.com

Додати коментар або відгук