ProHoster > Блог > адміністрування > DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше
DataGrip 2019.1: підтримка нових баз, ініціалізаційні скрипти, нові інспекції та інше
Вітання! Подивимося на нові штуки в DataGrip 2019.1. Нагадаємо, що функціональність DataGrip включена і до інших наших платних IDE, крім WebStorm.
Підтримка нових баз
У цьому релізі одразу чотири бази отримали офіційну підтримку в наших інструментах:
Вулик апачів – система керування базами даних на основі платформи Hadoop. Зелена слива - Аналітична СУБД для сховищ даних на основі PostgreSQL. Vertica - Колонкова база для аналізу великих даних. Сніжинка - Хмарне сховище даних. Якщо говорити про реляційні бази, то Snowflake просили найбільше. У цьому релізі ми підтримали лише SQL, інстропекцію випустимо пізніше.
з'єднання
Ми зробили зміни у діалоговому вікні з'єднання з базою: постаралися зробити більш зрозуміло та зручно.
Загальне
У цій вкладці в основному відбувся рефакторинг.
Поле Тип з'єднання раніше називалося Тип URL-адреси і було в самому низу. Але оскільки значення в цьому полі визначає подальший процес, тепер воно нагорі.
Поле Database розташували після введення логіну і пароля, тому що автентифікація потрібна для того, щоб відобразити список баз Ctrl/Cmd+Пробіл.
У коментарях до минулої посади багато обговорювали збереження пароля. Додали нових опцій і зробили список, що випадає. Значення цього списку:
Не зберігати пароль.
Зберігати до перезапуску DataGrip (раніше так працювала опція "не зберігати").
Зберігати на сесію: поки ви не від'єднаєтеся від джерела даних.
Зберігати назавжди.
Щоб уникнути незрозумілості, введіть порожній пароль через контекстне меню.
Результати Перевірити підключення тепер показуються у самому вікні, жодних зайвих кліків та діалогів.
А якщо драйвера не завантажені, DataGrip запропонує це зробити. Раніше кнопка Перевірити підключення була у такому разі заблокована, що плутало користувачів.
Опції
Сюди із вкладки General переїхали налаштування Тільки для читання, Автосинхронізація, Контроль транзакцій.
Нове:
- Run keep-alive query each N seconds: буде тикати паличкою джерело даних кожні N секунд. Для баз, які ми не підтримуємо, ви можете написати keep-alive-запит. Це робиться в установках драйвера.
- Авто-відключати after N seconds: введене значення в секундах вкаже DataGrip, через який час автоматично від'єднуватися від джерела даних.
- Startup script: Сюди можна вписати запит, який виконуватиметься при кожному створенні підключення. Нагадаємо, що якщо Одинарне підключення
режим не увімкнено, для кожної нової консолі створюється нове підключення.
Схеми
Сюди переїхав фільтр об'єктів, що відображаються в дереві.
Навігація та пошук
Список останніх позицій
Нове вікно Recent locations показує, де ви недавно були. Елементи списку – це невеликі шматки коду, які ви нещодавно редагували чи дивилися. Це корисно, якщо пам'ятаєте контекст, але пам'ятаєте назву файла. У DataGrip так часто відбувається, тому що всі консолі названі схожим чином 🙂 Поєднання клавіш за замовчуванням: Ctrl/Cmd+Shift+E.
Якщо раніше ви використовували це сполучення клавіш для відображення списку нещодавно змінених файлів, то тепер, будь ласка, користуйтеся подвійним натисканням Ctrl/Cmd+E.
Пошук по дорозі
Ми прибрали непотрібні опції, які "дісталися" нам від платформи: Модулі и Проекти. Тепер за умовчанням Find in path у DataGrip шукає скрізь. Ще додали нову область пошуку Attached Directories — вона включає лише файли та папки з панелі Files.
Дії з результатів навігації
Тепер з результатів навігації працюють дії, які можна застосувати до об'єктів у коді або дереві. Наприклад, ви шукаєте таблицю. Ось що можна зробити із вікна з результатами.
Переглянути DDL: Ctrl/Cmd+B.
Відкрити дані: F4.
Відкрити вікно Modify Table: Ctrl/Cmd+F6.
Відобразити в іншому контексті: Alt + F1 (Наприклад, показати в дереві).
Побачити загальну інформацію: Ctrl+Q/F1.
Згенерувати SQL: Ctrl/Cmd+Alt+G.
Робота з кодом
Комбіновані елементи в автодоповненні
Для CREATE и DROP Автодоповнення пропонує комбіновані варіанти.
Не забувайте про абберіватури.
Нові інспекції
DataGrip попередить, якщо ви використовуєте курсор, який не відкрили.
Наступні дві інспекції вимкнені за замовчуванням, але деякі можуть знадобитися.
Якщо ви використовуєте неіменовані аргументи, це буде підсвічено.
Інспекція, яка лається на оператора GOTO.
Робота з файлами
Додали налаштування для папки проекту за промовчанням. Нові проекти будуть створюватися у цій папці.
Дія Зберегти як… для консолі тепер:
Пропонує проектну папку за промовчанням.
Запам'ятовує останній вибір.
У дереві файлів додали дію Detach Directory: відкріпити папку. Раніше, щоб відкріпити папку (тобто не показувати її в цьому дереві), треба було натиснути видаляти, і DataGrip запитував: ви хочете видалити чи відкріпити? Це було незручно та незрозуміло 🙂
Дерево бази даних
Ми написали свою інтроспекцію для DB2. Це означає, що інформацію про об'єкти бази ми отримуємо за допомогою запитів, а не через JDBC драйвер, як раніше. У дереві таким чином з'явилися об'єкти, яких раніше не було: тригери, типи, методи, модулі, лічильники, ролі та інші.
Дерево зберігає контекст: ім'я джерела залипає зверху.
Для баз, що не підтримуються, намалювали іконки: ті, у кого джерела даних створені для таких баз, перестануть плутатися.
Ще намалювали абстрактні іконки, їх можна використовувати в налаштуваннях драйвера.
Решта
Кастомні теми
Користувачі DataGrip отримали можливість виконувати будь-які колірні схеми. Нова схема - це плагін, який треба поставити з розділу Модулі у налаштуваннях.