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

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

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

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

У гэтым рэлізе адразу чатыры базы атрымалі афіцыйную падтрымку ў нашых інструментах:

Вулей апача - сістэма кіравання базамі дадзеных на аснове платформы Hadoop.
Грынплум - аналітычная СКБД для сховішчаў дадзеных на аснове PostgreSQL.
Вертыка - калоначная база для аналізу вялікіх дадзеных.
Сняжынка - воблачнае сховішча дадзеных. Калі казаць пра рэляцыйныя базы, то Snowflake прасілі больш за ўсё. У гэтым рэлізе мы падтрымалі толькі SQL, інстрапекцыю выпусцім пазней.

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

злучэнне

Мы зрабілі змены ў дыялогавым акне злучэння з базай: пастараліся зрабіць больш зразумела і зручна.

агульны

У гэтай укладцы, у асноўным, адбыўся рэфактарынг.

Поле тып злучэння раней называлася URL type і было ў самым нізе. Але, бо значэнне ў гэтым полі вызначае далейшы працэс, зараз яно наверсе.

Поле База дадзеных размясцілі пасля ўводу лагіна і пароля, таму што аўтэнтыфікацыя патрэбна для таго, каб адлюстраваць спіс баз па Ctrl/Cmd+Прабел.

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

У каментарах да былой пасады шмат абмяркоўвалі захаванне пароля. Дадалі новых опцый і зрабілі выпадальны спіс. Значэнні гэтага спісу:

  • Не захоўваць пароль.
  • Захоўваць да перазапуску DataGrip (раней так працавала опцыя "не захоўваць").
  • Захоўваць на сесію: пакуль вы не адлучыцеся ад крыніцы дадзеных.
  • Захоўваць назаўжды.

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

Каб пазбегнуць незразуменняў, пусты пароль уводзіце праз кантэкстнае меню.

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

Вынікі Праверыць падлучэнне зараз паказваюцца ў самім акне, ніякіх лішніх клікаў і дыялогаў.

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

А калі драйвера не запампаваны, DataGrip прапануе гэта зрабіць. Раней кнопка Праверыць падлучэнне была ў такім выпадку заблакаваная, што блытала карыстальнікаў.

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

опцыі

Сюды з укладкі General пераехалі наладкі Толькі для чытання, Аўтаматычная сінхранізацыя, Transaction control.

Новае:

- 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 about creating custom themes for IntelliJ Platform

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

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

Цёмна-фіялетавы
DataGrip 2019.1: падтрымка новых баз, ініцыялізацыйныя скрыпты, новыя інспекцыі і іншае

Рэдактар ​​дадзеных

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

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

Усё!

Каманда DataGrip

Крыніца: habr.com

Дадаць каментар