- PVSM.RU - https://www.pvsm.ru -
Привет! DataGrip замыкает цепочку релизов наших IDE, хотя вы уже могли попробовать то, о чём я расскажу, в других продуктах: поддержка баз данных есть во всех наших IDE, кроме WebStorm (потому что он дешевле), CLion и AppCode (потому что не просят).
Не каждый день мы закрываем тикет [1] с номер меньше, чем 100. Теперь можно группировать источники данных по нажатию F6.
Группа — атрибут источника данных, так что создать пустую папку и складывать туда источники нельзя. Для создания новый группы выберите New Group в меню, которое появляется по F6.
Мы заменили Schemas… в дереве базы данных на легковесный ховер, который показывает, сколько схем видно и сколько их всего. Чтобы добавить новые схемы, нажмите на ховер.
Или используйте пункт контекстного меню Database tools → Manage selected schemas. Ещё один вариант: Alt+Enter → Manage selected schemas.
Пользователи и роли теперь отображаются в дереве объектов.
Добавили поддержку обёрток сторонних данных и, как следствие, сторонних таблиц для PostgreSQL.
Теперь в редактор можно перетащить несколько объектов из дерева.
Но если нужны все столбцы таблицы, больше подходит Alt+Enter на звёздочке → Expand column list [2].
SQL-generator создаёт DDL-скрипты для объектов из дерева. Можно выделить несколько объектов, а можно сгенерировать DDL для всей схемы. Для этого нажмите Ctrl/Cmd+Alt+G или выберите в контекстном меню объекта SQL Scripts → SQL Generator…
Улучшили автодополнение для JOIN, теперь условие по внешним ключам предлагается не после ON, а сразу. Даже алиасы подставляет :)
А ещё поддержали грамматику PostgreSQL 10.
Большие скрипты лучше запускать из контекстного меню, потому что если их открывать, IDE может долго анализировать код. Теперь в этом меню выбирайте не только источник данных, но и схему.
А если к файлу прикреплять консоль, появляется меню с источниками данных и всеми консолями, которые для них созданы.
Раньше было одно настраиваемое поведение для выполнения запросов — теперь три. На каждое можно назначить отдельное сочетание клавиш. Например, то, что по умолчанию (Ctrl/Сmd+Enter) будет спрашивать — какой запрос выполнить, если их несколько. А на другое сочетание клавиш можно назначить выполнение всего скрипта.
Добавили действие Set Current Schema для тех, кто не хочет водить мышкой, чтобы переключить схему для редактора SQL в правом верхнем углу.
Например, я назначил на него сочетание клавиш Ctrl/Cmd+Вверх. В платформе оно показывает навигационную панель, но если кто-то ей пользуется, мой совет — использовать Recent Files по Ctrl/Сmd + E.
Добавили новые возможности в SSH-туннелирование:
— Чтение OpenSSH конфиг-файлов (~/.ssh/config и /etc/ssh/ssh_config).
— Диалоговое окно для One Time Password.
— Использование SSH-agent и Pageant для аутентификации.
А ещё мы поддержали базу данных Exasol.
Нас просили сделать вставку из Экселя. В общем случае, это означает уметь вставлять значения в формате CSV. Подскажите DataGrip, в каком формате будете вставлять значения, или разрешите определить автоматически.
И вперёд!
Числа теперь выравниваются по правому краю.
Вкладки восстанавливаются после закрытия IDE. Отображать данные в них — не лучшая идея, если у вас было открыто десять вкладок с результатами тяжёлых запросов. Загружайте данные во вкладки по сочетанию клавиш Ctrl+F5/Сmd+R.
Сравнивайте содержимое двух или трёх ячеек по Shift+Ctrl/Cmd+D.
В одном из предыдущих обновлений мы переделали навигацию — то, что в платформе называется Navigate to declaration (Ctrl/Cmd+B или Ctrl/Cmd + Клик), стало открывать редактор DDL, а не показывать объект в дереве.
Для привыкших к старому поведению добавили настройку: Navigate references to DDL editor. Сочетая выключение этой опции с опцией Auto-scroll from Editor, настраивайте поведение действия Navigate to declaration:
Navigate references to DDL editor Вкл.
Auto-scroll from Editor Вкл.
Откроется DDL-редактор объекта, а сам объект выделится в дереве базы данных. Фокус в DDL-редакторе.
Navigate references to DDL editor Вкл.
Auto-scroll from Editor Выкл.
Откроется DDL-редактор объекта, в дереве ничего не выделится.
Navigate references to DDL editor Выкл.
Объект выделится в дереве базы данных.
Не забывайте о действии Select in database view, которое выделяет объект в дереве, — найдите его по Find Action (Ctrl/Cmd + Shift + A). Я назначаю на него сочетание клавиш Ctrl/Alt+D, по умолчанию сочетания клавиш нет.
Теперь мы надеемся, что все желаемые сценарии навигации покрыты. Пишите, если нет.
В контекстном меню источника данных появились все ассоциированные консоли.
Скретч-файлы и консоли теперь во вкладке Files, а не в отдельной.
— Генерация DDL для таблиц не включает представления [3].
— Генерация DDL для MySQL работает с экранированными кавычками. Но работать может долго: больше информации здесь [4].
— Генерация DDL для функции в PostgreSQL включает все атрибуты (кроме obj_file и ink_symbol).
— Синхронизация настроек между компьютерами [5].
— Время отображается в UTC.
— Улучшена [6] поддержка PIVOT.
— Раскрытие звёздочки работает [7] с табличными алиасами.
— SQL-экстракторы учитывают стиль кода из настроек.
— Возможность [8] указать текущую схему для неподдерживаемых баз.
— В Replace in path можно заменить [9] сразу несколько выбранных вхождений.
Ждём вашего мнения в твиттере [10]или здесь в комментариях.
Максим Соболевский и команда DataGrip
Автор: moscas
Источник [11]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/mysql/270256
Ссылки в тексте:
[1] тикет: https://youtrack.jetbrains.com/issue/DBE-77
[2] Expand column list: https://www.jetbrains.com/datagrip/features/img/analysis/06_04_expand_star_small.gif
[3] не включает представления: https://youtrack.jetbrains.com/issue/DBE-4758
[4] здесь: https://youtrack.jetbrains.com/issue/DBE-5060
[5] Синхронизация настроек между компьютерами: https://blog.jetbrains.com/idea/2017/09/intellij-idea-2017-3-eap-better-synchronization-of-your-settings-across-devices-and-other-improvements/
[6] Улучшена: http://youtrack.jetbrains.com/issue/DBE-2898
[7] работает: https://youtrack.jetbrains.com/issue/DBE-3824
[8] Возможность: https://youtrack.jetbrains.com/issue/DBE-5322
[9] можно заменить: https://d3nmt5vlzunoa1.cloudfront.net/datagrip/files/2017/11/04-%E2%80%94-FindInPath.png
[10] твиттере : https://twitter.com/0xdbe
[11] Источник: https://habrahabr.ru/post/344216/?utm_campaign=344216
Нажмите здесь для печати.