Разное

Jetbrains datagrip: The Cross-Platform IDE for Databases & SQL by JetBrains

Содержание

Управление соединениями, поиск по данным, фильтрация в навигации / Блог компании JetBrains / Хабр

Привет! Рассказываем о том, что мы сделали в DataGrip за четыре месяца. Если вы используете поддержку баз данных в других наших IDE, этот пост для вас тоже.

Окно инструментов Services

У IDE на платформе IntelliJ появилось новое окно инструментов: Services. В DataGrip здесь отображены соединения.

Каждый узел дерева, будь то служба, источник данных, соединение, можно открыть в отдельной вкладке: нажмите Show in New Tab на панели инструментов. Или используйте drag-and-drop. Если на соединении горит зеленый кружок, это значит, что оно активно. Закрыть соединение можно из контекстного меню.

Результаты запросов прикреплены к соответствующим соединениям. Если хотите вернуть вид “как раньше”, отключите дерево служб в настройках отображения, нажав на иконку шестеренки.

Таймер запроса

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

Docker

Еще одна служба, которая может появиться в этом окне, — Docker, если вы используете соответствующий плагин.

Сочетание клавиш для отображения/скрытия окна Services — Alt/Cmd+8.

Поиск по данным

Ищите данные, даже если не помните, где они хранятся. Выделите источник данных, группу источников или, наоборот, только отдельные таблицы, и нажмите Ctrl/Cmd+Alt+Shift+F. Или выберите Full-text search из контекстного меню.

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

Результаты выглядят так:

По клику на результат откроется редактор данных, в котором будет применен фильтр, чтобы показать только найденные строчки. Если столбцов слишком много и непонятно, где то, что вы нашли, используйте текстовый поиск: Ctrl/Cmd+F.

Детали:

– В PostgreSQL, MySQL и MariaDB можно искать только по проиндексированным столбцам. Для этого выберите ‘Only columns with full-text search indexes’ в списке ‘Search in’.

В PostgreSQL будет такой запрос:where col @@ plainto_tsquery('query')

В MySQL и MariaDB такой:where match(col) against ('query' in natural language mode)

– В Oracle, DataGrip будет использовать индексы context, ctxrule, ctxcat, если они есть.

– В SQL Server, если построены полнотекстовые индексы, DataGrip генерирует запрос с предложением `WHERE CONTAINS(col, N’text’)`.

– Поиск ищет в столбцах, для которых не поддерживается LIKE. Например, JSON-столбцы будут предварительно сконвертированы в строку.

– Для Cassandra DataGrip запускает несколько запросов для одной таблицы, потому что оператор OR не поддерживается.

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

Быстрое изменение размера страницы

Меняйте размер страницы в редакторе данных, не ходя в настройки.

Имена вкладок

Теперь вы сами можете называть вкладки результатов: напишите имя в комментарии перед запросом.

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

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

Быстрый бэкап таблицы

Копировать таблицы при помощи drag-and-drop можно давно, но раньше это не работало, если перетаскивать в ту же схему. Теперь работает! Удобно, если делаете бэкап данных перед важной операцией.

Быстрое создание группы

Создавайте группы источников данных, перетаскивая один источник на другой. Если нужно переместить источник данных в существующую группу, это тоже делается мышкой. Любителям клавиатуры напоминаем, что для этого есть клавиша F6.

Принудительное обновление

Новое действие Force Refresh подгрузит информацию обо всех объектах базы, предварительно очистив кэш. Может быть полезно, если что-то “залипло” в памяти и вы не видите актуальной картины.

Активные соединения

С этой версии маленький зеленый кружок на иконке источника данных означает, что соединение с ним активно.

Комментарии к таблицам

После включения View | Appearance | Descriptions in Tree Views комментарии к таблицам отобразятся в проводнике.

Фильтрация по источникам данных

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

То же работает при поиске кода в Find In Path.

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

Системные объекты

В базах данных есть системные каталоги — там хранятся метаданные: информация о таблицах, процедурах, встроенных функциях.

Объекты из этих каталогов часто используют в запросах, поэтому их нужно показывать в автодополнении и правильно подсвечивать: IDE не должна думать, что это какие-то неизвестные объекты.

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

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

Вот примеры некоторых системных схем:
PostgreSQL: pg_catalog, information_schema
SQL Server: INFORMATION_SCHEMA
Oracle: SYS, SYSTEM
MySQL: information_schema
DB2: SYSCAT, SYSFUN, SYSIBM, SYSIBMADM, SYSPROC, SYSPUBLIC, SYSSTAT, SYSTOOLS

Предупреждения и исправления

Теперь из окна предупреждения можно сразу решить проблему, о которой вам сообщили. Например, в окне об опечатке DataGrip предлагают ее исправить, а если IDE предупреждает о том, что нет псевдонима, вам тут же предлагается его завести. Для этого кликните действие слева внизу или нажмите Alt+Shift+Enter.

Alt+Enter по-прежнему работает и показывает список всех возможных действий в данном контексте.

Мы также добавили несколько новых инспекций.

Необязательный CASE

Если оператор CASE можно убрать и привести код к более читаемому виду, DataGrip предложит сделать это.

С использованием IF:

С использованием COALESCE:

Возможная обрезка строки

IDE предупредит, если записываемое значение строки длиннее предполагаемого.

Конвертация GROUP BY в DISTINCT

Теперь вы можете конвертировать GROUP BY в DISTINCT, если все столбцы в предложении SELECT есть и в GROUP BY.

Редактор кода

Новые настройки для передвижения каретки

Мы изменили поведение движения каретки по умолчанию. Теперь DataGrip передвигает каретку к концу текущего слова, если вы прыгаете по словам. Это поведение настраивается в настройках: Editor | General.

Обычно это действие выполняется стрелками при нажатом Ctrl дляWindows/Linux и нажатом Opt для MacOS. Поведение по умолчанию в разных операционных системах отличается: теперь в наших IDE это работает “как на Маке”.

Раньше:

Теперь:

Выделение запроса

Добавили новое действие: Select current statement. Его можно найти при помощи Find Action (Ctrl/Cmd+Shift+A). Если используете действие часто, назначьте сочетание клавиш.

Сворачивание чисел

Большие числа можно сворачивать при помощи Ctrl/Cmd+Minus.

Еще

  • DataGrip 2019.2 использует JetBrains Runtime 11, несертифицированный форк OpenJDK 11.
  • [Cassandra] Теперь можно редактировать столбцы таких типов: set, list, map, tuple, udt, inet, uuid, timeuuid.
  • Новые элементы в списке автодополнения IS NULL и IS NOT NULL. Раньше сравнения с NULL надо было набирать по отдельности.
  • Настройка Jump outside closing bracket/quote with Tab включена по умолчанию. По клавише Tab курсор перемещается вовне из блока кавычек и скобок.
  • Настройка Surround a selection with a quote or brace включена по умолчанию. Если при выделенном фрагменте кода набрать кавычку или скобку, фрагмент окажется внутри кавычек или скобок.
  • Действие Introduce alias (назначить псевдоним) стало частью меню Refactoring.
  • Наладили работу с PostgreSQL 12. Больше информации здесь: DBE-8384.
  • Добавили логичности в режим только для чтения. Раньше эта настройка включала сразу два режима: на уровне IDE (DataGrip анализирует, какие запросы изменяют данные) и на уровне драйвера (если он реализован). В IDE мы добавили возможность выполнить запрос после предупреждения, если очень надо. Но раньше режим только для чтения все равно блокировал такие запросы на уровне драйвера: DBE-8145. Теперь не блокирует.

Вот и всё!
Команда DataGrip

MongoDB, дебаггер, модный прогресс-бар, много новых инспекций / Блог компании JetBrains / Хабр

Привет! Как водится, три раза в году мы рассказываем о том, над чем работали. Это статья о том, что нового в DataGrip 2019.3, а значит и во всех IDE от JetBrains с поддержкой баз данных.

Поддержка MongoDB

Это будет наша первая публикация на Хабре, в комментариях к которой не спросят: «А когда планируется поддержка Монги?»

Встречайте! Что работает в этой версии:

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

Если вы хотите увеличить это число, укажите его в JDBC-параметре fetch_documents_for_metainfo на вкладке Advanced в свойствах источника данных.

Просмотр данных: Просматривайте коллекции в табличном виде по страницам. Можно сортировать по значениям и использовать фильтр.

Древовидный просмотр: Специально для MongoDB мы сделали древовидный просмотр данных. Чтобы его включить, нажмите на шестеренку, затем View as… | Tree. Еще такой просмотр работает для массивов PostgreSQL, и мы планируем сделать так, чтобы в виде дерева можно было смотреть JSON- и XML-поля.

Консоль запросов: Сейчас нет поддержки при написании кода, но запросы работают. Для того чтобы запустить запрос, поставьте на него каретку и нажмите Ctrl/Cmd+Enter или кнопку Run на панели инструментов.

Если вы работаете в IDE с поддержкой JavaScript, запросы будут подсвечены. Подсветку в DataGrip добавим позже.

Отладчик PL/SQL для Oracle

Первая версия давно ожидаемого отладчика для Oracle. Сейчас он работает с процедурами, функциями, пакетами, триггерами и анонимными блоками.

Не забудьте, что объект должен быть скомпилирован для отладки. Чтобы это сделать, используйте контекстное меню: Database tools | Recompile.

Отметьте чекбокс With “debug”. Если процедура уже скомпилирована для отладки, на ее иконке есть зеленый жучок.

Чтобы запустить отладчик в консоли, нажмите кнопку Debug на панели инструментов.

Подробности об отладчике — у нас в документации (на английском). Мнения, комментарии, пожелания пишите, пожалуйста, сюда.

Работа с исходниками

Сравнение кода процедур

Две процедуры можно сравнить, выделив их и нажав Ctrl/Cmd+D. Раньше сравнивались только сигнатуры, теперь — и исходники.

Трехпанельное слияние

Когда вы обновляете исходный код объекта, DataGrip предупреждает, если за это время код изменился в базе. Теперь для решения конфликтов вам предложат слияние при помощи трех панелей: слева вы увидите вашу версию, справа — то, что пришло из базы, а в середине — результат их слияния.

Чтобы быть уверенным, что вы не перепишете чужой код, проверьте, что настройка Warn if editing outdated DDL включена в свойствах источника данных.

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

В исходном коде объектов теперь работает помощь при написании кода. Например, можно раскрыть звездочку.

Красивые исходники в PostgreSQL

Если настройка pretty-printed отключена, PostgreSQL отдает исходники с большим количеством избыточных скобок:

Мы решили включить ее по умолчанию. В нашем примере скобок не осталось 🙂

Но обратим внимание на то, что PostgreSQL пишет в своей документации:

Код в формате pretty-printed лучше читается, но формат по умолчанию, скорее всего, будет лучше понят будущими версиями PostgreSQL. Поэтому мы советуем не использовать pretty-printed код для дампов.

The pretty-printed format is more readable, but the default format is more likely to be interpreted the same way by future versions of PostgreSQL; avoid using pretty-printed output for dump purposes.

Запуск запросов

Прогресс выполнения в редакторе

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

Флейм-чарт для планировщика

Это новый тип визуализации данных от планировщика. Чтобы открыть флейм-чарт (или флейм-граф, кому как нравится), нажмите кнопку слева:

Выглядит так:

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

Инспекции

DataGrip предупредит, если вы:

… используете оператор COALESCE без надобности: например, если первый аргумент никогда не бывает NULL. Вам предложат удалить ненужный код.

… вставляете NULL в столбец, для которого это запрещено.

… не перечислили все столбцы в предложении INSERT.

… используете оператор «равно» для сравнения с NULL. Это сравнение ложно, потому что NULL это «неизвестно». Так как два значения, которые «неизвестны», сравнить нельзя, надо использовать специальный оператор IS NULL.

… используете предложение ORDER BY в подзапросе. Эта инспекция работает только в SQL Server.

… используете одновременно TOP и OFFSET. Это тоже инспекция для SQL Server.

Конвертация конструкций

Сравнение с AND можно конвертировать в BETWEEN, и наоборот.

JOIN ON можно конвертировать в JOIN USING, и наоборот.

Текстовый редактор

Новое действие: сортировка строк по алфавиту. Может быть полезно при работе в CSV-файлами или поиске дубликатов в списке значений. Напоминаем, что вызывать любое действие можно по Ctrl/Cmd+Shift+A.

Сделали поиск по выделенному фрагменту кода. Сначала выделите область для поиска, потом нажмите Ctrl/Cmd+F. Если хотите искать по всему файлу выделенный фрагмент, нажмите сочетание клавиш еще раз.

Фильтрация объектов

Если используете фильтр объектов для проводника, например такой:

…то объекты, которые скрыты из проводника, будут считаться неизвестными для редактора кода. То есть мы предполагаем, что, если вы скрыли объекты из проводника, то и работать из SQL вы с ними не хотите.

Генерация кода

В меню Generate, которое вызывается по Alt+Ins/Cmd+N, много новых объектов: материализованные представления, коллации, перечисления и не только.

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

Теперь, если в результате есть столбцы с одинаковыми именами, мы показываем, из какой таблицы они взяты. Это удобно еще и потому, что эти имена используются при экспорте: например, если вы создаете новую таблицу из результата, у вас не будет конфликта имен.

Действие Modify Table работает из редактора данных. Например, если вы работаете с данными таблицы и решили добавить в нее столбец, теперь это сделать проще: нажмите Ctrl/Cmd+F6 и редактируйте таблицу.

И еще одна маленькая фича

Текст ошибки соединения можно погуглить, нажав на кнопку:

На этом всё!

— Скачать триал на месяц

— Твитер, который мы читаем

— Почта, которую мы читаем: [email protected]

Как всегда, ждем комментариев о том, что понравилось, и о самых важных для вас тикетах в Ютреке 🙂

Команда DataGrip

Что нового в DataGrip 2018.1 / Блог компании JetBrains / Хабр

Привет! В этом релизном цикле некоторые улучшения появились ещё в минорных обновлениях. Но, так как о них на Хабре мы не пишем, я расскажу в этом посте обо всём новом с момента предыдущего релиза.

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

Мы добавили журнал запросов, которые редактор данных отправляет в базу. ProgerMan просил в комментариях пару релизов назад 🙂

Запуск запросов

Режим «только для чтения»

У нас есть флажок «Read-only» в свойствах источника данных. Он включал этот режим на уровне jdbc-драйвера. Но read-only реализован в разных драйверах с оговорками:

— В SQLite его нельзя переключать для уже созданной коннекции.

— В MySQL он не позволяет запускать запросы, которые начинаются не с символа «S».

— В Oracle, SQL Server и некоторых других базах он вообще не работает 🙂

Поэтому мы сделали собственный read-only режим. Он включается вместе с тем, что реализован на уровне драйвера. Для MySQL и SQLite режим на уровне драйвера мы не включаем.

Вот, что делает наш read-only:

Он подсвечивает DDL и DML запросы, предупреждая об их небезопасности.

Если вы всё-таки запустили этот запрос, появится предупреждение. Для особо настойчивых мы показываем кнопку Execute в правой части предупреждения.

Ещё мы строим дерево вызовов функций и процедур, и на каком бы уровне вложенности ваша функция ни вела к модификациям, предупредим об этом.

В сочетании с раскраской источников данных перепутать тестовую базу с живой теперь сложно 🙂 С 2018.1 в цвет источника данных красятся ещё и файлы, которые с ним ассоциированы.

Запуск скриптов

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

Общие улучшения

Переключение схем

Укажите, как DataGrip будет переключать схемы.

Automatic. Среда сама будет переключать схемы, если это потребуется для определения правильного контекста. Скажем, если вы переименовываете объект не в текущей схеме, мы переключим схему для внутренней операции.

Manual. Схемы переключает только пользователь, в правом верхнем углу консоли.

Disabled. Переключатель вверху не будет работать. Будет полезно для дополнительной защиты при использовании pg_bouncer.

Переименование объектов

С этого релиза мы официально поддерживаем переименование всех объектов, которые интроспектируем. Переименовывайте триггеры в PostgreSQL, события в MySQL, последовательности в Oracle и многие другие объекты, нажав на них Sift+F6 в дереве или в SQL-скрипте.

Навигация

Появилась новая настройка: Prefer data editor over DDL editor. Она влияет на:

— Навигацию к таблице или представлению по Ctrl+N/Сmd+O

— Навигацию к столбцу по Shift+Ctrl+Alt+N/Shift+Cmd+Alt+O

— Двойной щелчок по таблице или столбцу в дереве базы данных.

Если флажок отмечен, в этих случаях вы увидите редактор данных. Если нет — исходный код объекта.

Navigate references to DDL editor переименован в Prefer database view instead of DDL editor. Эта опция влияет на действие Navigate to declaration (Ctrl+B или Ctrl+Клик) из SQL.

Если флажок отмечен, объект подсветится в дереве базы данных. Если нет — откроется исходный код объекта.

Мы объединили два действия — Go to table и Go to class (Ctrl+N/Сmd+O).

— В DataGrip можно указать имя класса, если вы используете другие поддерживаемые языки.

— В других IDE на платформе IntelliJ с поддержкой баз данных можно указать имя объекта базы и перейти к нему.

Документация для файлов

Это удивительно, но раньше а наших IDE нельзя было быстро узнать размер файла. Поэтому мы добавили основные атрибуты файла в документацию — вызывайте её по Ctrl+Q или F1.

Изображения в фоне

Для изображений в фоне (Preferences/Settings → Appearance → Background images) добавили настройки выравнивания и растягивания.

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

Поддержали MariaDB.

Добавили события для MySQL.

Поддержали внешние схемы в Redshift и виртуальные схемы в Exasol.

Для PostgreSQL 10 поддержали секционированные таблицы.

SQL-редактор

Переходите к следующему и предыдущему использованию объекта в скрипте по Alt+Колесо мышки. Или введите ‘highlighted element usage’ в Find Action (Ctrl+Shift+A).

Ещё одно новое действие: Move element left or right. Работает в разных списках, например, полей в INSERT или столбцов в SELECT. Даже если вы любите, когда столбцы написаны один за другим, эта штука пригодится, потому что не будет проблем с запятой. А если использовать Move Line — будут.

Для Oracle и Exasol теперь работает автодополнение для имён файлов.

Поддержали CTE в MySQL.

Свернутый код теперь подсвечивается: например, если содержит ошибки или результаты текстового поиска.

А этот фикс вдохновлён комментарием на Хабре: малоизвестное действие Duplicate Entire Lines теперь работает и в конце файла.

Всякое

— Команды SQLite отныне не портят подсветку кода.
— Поддержали следующие типы в PostgreSQL: point, polygon, line, lseg, box, path, circle, pg_lsn, tsquery, tsvector.
— Форматирование кода не меняет регистр ключевых слов по умолчанию.
— Встроенный SSH-executable поддерживает криптографические алгоритмы.
— DataGrip, как и другие наши IDE, теперь доступен в виде snap-пакета.
— В диалоге Replace in Path поддержали предпросмотр результатов регулярных выражений.
— Плагин The REST client доступен для установки.

Всё! И как всегда: скачать здесь, о багах сообщать сюда, а ещё мы отвечаем на форуме, в Твиттере и здесь, в комментариях.

Спасибо!

Команда DataGrip и JetBrains.

JetBrains DataGrip — лицензия, русская версия, цена

JetBrains DataGrip является универсальной средой разработки баз данных. Поддерживаются форматы MySQL, PostgreSQL, Microsoft SQL Server, Oracle, Sybase, DB2, SQLite, HyperSQL, Apache Derby и h3. Если СУБД имеет драйвер JDBC, вы можете подключиться к нему через DataGrip. Для любого из поддерживаемых двигателей утилита предоставляет самоанализ базы данных и различные инструменты для создания и модификации объектов. Она также обеспечивает пользователя интерфейсом для добавления и редактирования таблиц, столбцов, индексов, ограничений и т.д. 



Сколько стоит купить лицензию, варианты поставки

  • Артикул:
    C-S.DB-Y
  • НДС:
    Не облагается
  • Тип поставки:
    Электронная (e-mail)
  • Язык (версия):
    Английский
  • Срок поставки лицензионной программы или ключа активации:
    3-14 рабочих дней
  • Примечания:
    Лицензия для коммерческого использования. Годовая подписка.
  • Платформа:
    Windows / Mac OS / Linux
  • Тип лицензии:
    Временная
  • Срок действия лицензии:
    12 мес.
  • Тип покупателя:
    Коммерческая
  • Доступна оплата картой:
    Да
  • Артикул:
    C-S.DB-Y-20C
  • НДС:
    Не облагается
  • Тип поставки:
    Электронная (e-mail)
  • Язык (версия):
    Английский
  • Срок поставки лицензионной программы или ключа активации:
    3-14 рабочих дней
  • Примечания:
    Лицензия для коммерческого использования. Второй год подписки.
  • Платформа:
    Windows / Mac OS / Linux
  • Тип лицензии:
    Продление
  • Срок действия лицензии:
    12 мес.
  • Тип покупателя:
    Коммерческая
  • Доступна оплата картой:
    Нет
  • Только для юр. лиц и ИП
  • Артикул:
    C-S.DB-Y-40C
  • НДС:
    Не облагается
  • Тип поставки:
    Электронная (e-mail)
  • Язык (версия):
    Английский
  • Срок поставки лицензионной программы или ключа активации:
    3-14 рабочих дней
  • Примечания:
    Лицензия для коммерческого использования. Третий год подписки.
  • Платформа:
    Windows / Mac OS / Linux
  • Тип лицензии:
    Продление
  • Срок действия лицензии:
    12 мес.
  • Тип покупателя:
    Коммерческая
  • Доступна оплата картой:
    Нет
  • Только для юр. лиц и ИП

DataGrip от JetBrains! – Миры Бенуа Сокаля

DataGrip от JetBrains!

Общий привет!

Хочу рассказать об одном новом инструменте, который теперь используется в проекте sokal.ru. Это IDE для работы с различными базами данных — DataGrip от компании JetBrains.

Немного истории. Компания JetBrains была основана в 2000 году и занимается производством программного обеспечения. Это частная компания с офисами в Бостоне, Праге, Москве, Санкт-Петербурге и Мюнхене. В 2014 году по программе раннего доступа был запущен продукт 0xDBE — IDE для работы с базами данных. Полтора года, желающие использовали 0xDBE в своих проектах и JetBrains получала фидбеки о работе своего продукта. В конце 2015 года вышел релиз DataGrip 1.0. Это был экс-0xDBE. На сегодня DataGrip имеет версию 2016.2 (релиз 20 июля 2016).

 

Возможности DataGrip. Поддерживаемые базы данных: PostgreSQL, MySQL, Oracle, SQL Server, SQLite, Sybase, DB2, HyperSQL, Apache Derby и h3. Для использования DataGrip нужен JDBC драйвер. DataGrip предоставляет инструменты для работы с объектами базы данных. При создании или изменении таблицы, добавлении или изменении колонки, индекса, ключа в уже существующей, используйте графический интерфейс. При этом генерится соответствующий скрипт. Его можно сразу выполнить в базе, а можно скопировать сгенерированный DDL-запрос в редактор и работать уже непосредственно с кодом. Из приятных функций: автодополнение кода, шаблоны для однотипного кода, поиск по коду и переименование, фильтр данных и навигация по данным, работа с запросами, текстовый редактор, интеграция с системами контроля версий (Git, Subversion и др.). Более подробно о продукте DataGrip можно посмотреть на сайте JetBrains.

DataGrip и sokal.ru. Сразу скажу, что это не единственный инструмент, который можно было использовать в работе. Как и во всём – это дело вкуса и личных симпатий)
Проекту sokal.ru уже несколько лет. За всё это время использовались разные версии CMS, плагинов и прочего функционала. DataGrip помог вычистить весь мусор и все не нужные наслоения. Работать в IDE удобно и приятно!

Купить DataGrip: цены и лицензирование, скидки

DataGrip

Выходит в 2020 году.3

Что нового

особенности

Быстрый старт

купить

Скачать

.

Интеллектуальный редактор с форматированием кода SQL — функции

Форматирование кода

Автоматическое форматирование кода SQL на основе гибких пользовательских стилей кода. Не
тратьте время на форматирование устаревшего кода — позвольте DataGrip сделать это за вас с помощью одного сочетания клавиш Ctrl + Alt + L !

Настройте стиль кода в настройках
→ Редактор → Стиль кода → SQL
, где вы можете определить, использовать ли вы ключевые слова с заглавной буквы или нет для
пример.

Несколько курсоров

Использование нескольких курсоров часто является наиболее эффективным способом изменения кода SQL. Сделать это
в DataGrip,
дважды нажмите Ctrl и удерживайте его, затем поместите новые курсоры с
стрела
ключи. Или, удерживая Shift + Alt , нажмите, чтобы сделать то же самое. Или используйте
текст
сначала выполните поиск, а затем поместите несколько курсоров во все места, где были найдены совпадения.
найдено путем выбора Выбрать все вхождения справа от текстового поля поиска.

Краеведческий

Каждая консоль или файл имеет локальной истории , поэтому вы никогда не потеряете свой код. DataGrip
отслеживает
изменения, внесенные в ваши исходные файлы, защищая вас от любых случайных потерь или
модификации,
даже если они были сделаны другими приложениями. В любое время вы можете проверить
история
определенного файла или каталога.Сравните изменения в Diff
Viewer
и вернитесь к нужной вам версии.

Вставка из истории буфера обмена

С DataGrip вы можете получить доступ к истории буфера обмена и быстро вставить любой из
недавний
элементы скопированы в буфер обмена. DataGrip начинает запись скопированных элементов в буфер обмена
история, как только вы запускаете приложение, и очищает историю при закрытии.Чтобы
вызвать это, нажмите Ctrl + Shift + V .

Умный выбор кода

Нажмите Ctrl + W , чтобы запустить выбор с учетом синтаксиса. Сначала это
выберут
слово под кареткой. Нажмите еще раз, и выделение расширится по мере того, как
DataGrip анализирует редактируемый код. Это самый быстрый способ выбрать конкретный
предложение или подзапрос.Чтобы пойти в обратном направлении, нажмите Ctrl + Shift + W и
текущий выбор уменьшится.

Проверка орфографии

В каждом редакторе, будь то редактор данных или консоль запросов, DataGrip проверяет
орфография
из
слова: для зеленых волнистых подчеркиваний просмотрите предложения словаря с помощью Alt + Enter Опечатка: измените на … .Это даже работает для
слова
написано на camelCase !

Управление частями кода

Вместо того, чтобы делать всю эту копипасту для перемещения блоков кода,
использовать
функции
редактора.

Дублируйте строку, нажав Ctrl + D .

Удалите строку с помощью Ctrl + Y .

Переместите линию с помощью Ctrl + Shift + Arrow
Ключи
.

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

Навигация в исходном коде

Текстовый редактор на основе IntelliJ предлагает широкие функциональные возможности для навигации по
исходный код.В
наиболее важные характеристики:

Перемещение вперед и назад с помощью Ctrl + Alt + Left / Right .

Перейти к месту последнего редактирования :
Ctrl + Shift + Backspace .

Языковые инъекции

Эта функция позволяет обрабатывать строковые литералы как живой код, написанный на других
языки (например,
XML , JSON , любой диалект SQL или обычный
выражения),
включая форматирование, выделение,
поиск использования, завершение и даже рефакторинг.Язык автоматически вводится в литерал, когда DataGrip понимает тип
строка
внутри. Например, если вы работаете со значениями из столбцов JSON , они
будет лечиться
как таковой.
По умолчанию существует только два предопределенных типа инъекций:
JSON
и XML . Однако это
действительно просто создать свои собственные инъекции: просто нажмите Alt + Enter и затем выберите Inject By Type .

Динамический SQL

Если вы хотите, чтобы инъекция выполнялась всякий раз, когда вы редактируете определенный фрагмент кода,
комментарий
Это
с «язык =» , как на скриншоте. Это еще один важный пример
из
языковая инъекция —
использование Dynamic SQL , который обеспечивает помощь при кодировании внедренного фрагмента.

Переключение комментариев

Управляйте своим кодом, переключая комментарии. Выберите, какой тип комментариев вы хотите
использование — блок
или
построчно (если это поддерживается вашим диалектом SQL).

.

Установить DataGrip — Справка | DataGrip

DataGrip — это кроссплатформенная среда IDE, обеспечивающая единообразную работу в операционных системах Windows, macOS и Linux.

Системные требования

Требование Минимум Рекомендуемый
RAM 2 ГБ свободной RAM 4 ГБ общей системной RAM
Дисковое пространство 500 МБ и 1 ГБ для кэшей SSD-диск с не менее 5 ГБ свободного места
Разрешение монитора 1024×768 1920 × 1080
Операционная система

Официально выпущенные 64-разрядные версии следующих:

  • Microsoft Windows 8 или новее

  • macOS 10.13 или новее

  • Любой дистрибутив Linux, поддерживающий Gnome, KDE или Unity DE

Предварительные версии не поддерживаются.

Последняя 64-разрядная версия Windows, macOS или Linux (например, Debian, Ubuntu или RHEL)

Для запуска DataGrip устанавливать Java не требуется, поскольку среда выполнения JetBrains входит в состав IDE. (на основе JRE 11).

Приложение JetBrains Toolbox — это рекомендуемый инструмент для установки продуктов JetBrains.Используйте его для установки и обслуживания различных продуктов или нескольких версий одного и того же продукта, включая выпуски программы раннего доступа (EAP), обновления и отката при необходимости, а также простого удаления любого инструмента. Приложение Toolbox поддерживает список всех ваших проектов, чтобы быстро открыть любой проект в нужной среде IDE и версии.

Установите приложение Toolbox

  1. Загрузите установочный файл .exe с веб-страницы приложения Toolbox.

  2. Запустите установщик и следуйте инструкциям мастера.

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

Войдите в свою учетную запись JetBrains из приложения Toolbox, и оно автоматически активирует доступные лицензии для любой установленной вами среды IDE.

Установите приложение Toolbox

  1. Загрузите образ диска .dmg с веб-страницы приложения Toolbox.

  2. Подключите образ и перетащите приложение JetBrains Toolbox в папку Applications.

После запуска приложения Toolbox щелкните его значок в главном меню и выберите продукт и версию, которые вы хотите установить.

Войдите в свою учетную запись JetBrains из приложения Toolbox, и оно автоматически активирует доступные лицензии для любой установленной вами среды IDE.

Установите приложение Toolbox

  1. Загрузите архив .tar.gz с веб-страницы приложения Toolbox.

  2. Распакуйте архив в каталог, который поддерживает выполнение файла.

    Например, если загруженная версия — 1.17.7391, вы можете извлечь ее в рекомендуемый каталог / opt, используя следующую команду:

    sudo tar -xzf jetbrains-toolbox-1.17.7391.tar.gz -C / opt

Запустите двоичный файл jetbrains-toolbox из извлеченного каталога, чтобы запустить приложение Toolbox, и выберите продукт и версию, которые вы хотите установить.После того, как вы запустите приложение Toolbox в первый раз, оно автоматически добавит значок приложения Toolbox в главное меню.

Войдите в свою учетную запись JetBrains из приложения Toolbox, и оно автоматически активирует доступные лицензии для любой установленной вами среды IDE.

Вы можете использовать этот сценарий оболочки, который автоматически загружает архив с последней версией приложения Toolbox, извлекает его в рекомендуемый каталог / opt и создает символическую ссылку в каталоге / usr / local / bin.

Автономная установка

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

  1. Загрузите файл installer.exe.

  2. Запустите установщик и следуйте инструкциям мастера.

  1. Загрузите установщик.dmg.

  2. Подключите образ и перетащите приложение DataGrip в папку «Приложения».

  1. Загрузите tarball.tar.gz.

  2. Распакуйте архив в каталог, который поддерживает выполнение файла.

    Например, чтобы распаковать его в рекомендованный каталог / opt, выполните следующую команду:

    sudo tar xzf datagrip- *.tar.gz -C / opt /

Не распаковывайте tarball поверх существующей установки, чтобы избежать конфликтов. Всегда извлекайте его в чистый каталог.

Чтобы создать запись на рабочем столе, выполните одно из следующих действий:

  • На экране приветствия щелкните Настроить | Create Desktop Entry

  • В главном меню выберите Инструменты | Create Desktop Entry

Когда вы запускаете DataGrip в первый раз, требуются некоторые шаги для завершения установки, настройки вашего экземпляра и начала работы с IDE.

Дополнительные сведения см. В разделе «Запуск DataGrip в первый раз».

Тихая установка в Windows

Тихая установка выполняется без какого-либо пользовательского интерфейса. Сетевые администраторы могут использовать его для установки DataGrip на нескольких машинах и не отвлекать других пользователей.

Чтобы выполнить установку без вывода сообщений, запустите программу установки со следующими параметрами:

  • / S : включить установку без вывода сообщений

  • / CONFIG : укажите путь к файлу конфигурации без вывода сообщений

  • / D : укажите путь к каталогу установки

    Этот параметр должен быть последним в командной строке и не должен содержать кавычек, даже если путь содержит пробелы.

Например:

datagrip.exe / S /CONFIG=d:\temp\silent.config / D = d: \ IDE \ DataGrip

Чтобы проверить наличие проблем в процессе установки, добавьте переключатель / LOG , указав путь и имя файла журнала между параметрами / S и / D . Программа установки сгенерирует указанный файл журнала. Например:

datagrip.exe / S / CONFIG = d: \ temp \ silent.config /LOG=d:\JetBrains\DataGrip\install.log / D = d: \ IDE \ DataGrip

Файл конфигурации без вывода сообщений

Файл конфигурации по умолчанию для DataGrip без вывода сообщений можно загрузить на https://download.jetbrains.com /datagrip/silent.config

Файл конфигурации без вывода сообщений определяет параметры для установки DataGrip. При использовании параметров по умолчанию тихая установка выполняется только для текущего пользователя: mode = user .Если вы хотите установить DataGrip для всех пользователей, измените значение параметра режима установки на mode = admin и запустите программу установки от имени администратора.

Файл автоматической настройки по умолчанию уникален для каждого продукта JetBrains. Вы можете изменить его, чтобы включить или отключить различные параметры установки по мере необходимости.

Установить как мгновенный пакет в Linux

Вы можете установить DataGrip как самодостаточный моментальный пакет.Поскольку снимки обновляются автоматически, ваша установка DataGrip всегда будет актуальной.

Чтобы использовать снимки, установите и запустите службу snapd, как описано в руководстве по установке.

В Ubuntu 16.04 LTS и новее эта служба предустановлена.

DataGrip распространяется по двум каналам:

  • Стабильный канал включает только стабильные версии.Чтобы установить последнюю стабильную версию DataGrip, выполните следующую команду:

    sudo snap install datagrip —classic

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

  • Граничный канал включает сборки EAP.Чтобы установить последнюю сборку EAP DataGrip, выполните следующую команду:

    sudo snap install datagrip —classic —edge

Когда привязка установлена, вы можете запустить ее, выполнив команду datagrip .

Чтобы вывести список всех установленных снимков, вы можете запустить sudo snap list . Для получения информации о других командах привязки см. Документацию Snapcraft.

Последнее изменение: 18 сентября 2020 г.

.

DataGrip 2020.1 — Блог DataGrip

Здравствуйте!

Мы только что выпустили DataGrip 2020.1.

Вот полный список всех улучшений, которые вводит 2020.1:

Конфигурации запуска

— Конфигурация для запуска файлов сценария
— Конфигурация для запуска кода
— Поддержка utPLSQL и tSQLt

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

— Результаты в редакторе
— Geo viewer
— [MongoDB] Фильтрация данных

Варианты экспорта

— Экспорт в Excel
— Повышенное удобство использования
— Средство просмотра текстовых данных

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

— [PostgreSQL] pg_pass support
— [SQL Server] Поддержка учетных данных домена
— Общая конфигурация SSH

Консоль запросов

— Предварительный просмотр обновлений
— Простая навигация по Выполнение настроек
— Внедрение даты и времени
— [MongoDB] Улучшенная помощь в кодировании

Навигация и поиск

— Область источников контекстных данных
— Структурный поиск

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

— Тип файла CSV
— Присоединить каталог
— Пометить как обычный текст

Древовидное представление базы данных

— UI для создания пользователей и ролей
— UI для создания схем и баз данных

Подробнее см. На странице Что нового.

Загрузить DataGrip 2020.1

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *