DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Cześć! Przyjrzyjmy się nowym funkcjom w — DataGrip 2019.1. Przypominamy, że funkcjonalność DataGrip jest również dostępna w innych naszych płatnych IDE, z wyjątkiem WebStorm.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Wsparcie dla nowych baz

W tej wersji od razu cztery bazy uzyskały oficjalne wsparcie w naszych narzędziach:

Apache Hive – system zarządzania bazą danych oparty na platformie Hadoop.
Greenplum – analityczna baza danych dla hurtowni danych oparta na PostgreSQL.
Vertica – kolumnowa baza danych do analizy dużych zbiorów danych.
Snowflake – chmurowa baza danych. Jeśli chodzi o relacyjne bazy, to Snowflake był najbardziej pożądany. W tej wersji wsparliśmy tylko SQL, a inspekcję wydamy później.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Połączenie

Wprowadziliśmy zmiany w oknie dialogowym połączenia z bazą: post staraliśmy się uczynić je bardziej przejrzystym i wygodnym.

General

Na tej zakładce głównie dokonano refaktoryzacji.

Pole Rodzaj połączenia wcześniej nazywał się Typ URL i był na samym dole. Ale, ponieważ wartość w tym polu określa dalszy proces, teraz jest na górze.

Pole Baza danych został umieszczony po wprowadzeniu loginu i hasła, ponieważ autoryzacja jest potrzebna, aby wyświetlić listę baz według Ctrl/Cmd+Spacja.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

W komentarzach do poprzedniego postu dużo dyskutowaliśmy o zapisywaniu hasła. Dodaliśmy nowe opcje i zrobiliśmy rozwijane menu. Wartości w tym menu to:

  • Nie zapisuj hasła.
  • Zapisz do ponownego uruchomienia DataGrip (wcześniej taka była opcja „nie zapisuj”).
  • Zapisz na sesję: dopóki nie rozłączysz się z źródłem danych.
  • Zapisz na zawsze.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Aby uniknąć nieporozumień, puste hasło wpisz za pomocą menu kontekstowego.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Wyniki Testuj połączenie teraz wyświetlają się w samym oknie, żadnych zbędnych kliknięć i dialogów.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

A jeśli sterowniki nie są pobrane, DataGrip zaproponuje ich pobranie. Wcześniej przycisk Testuj połączenie był w takim przypadku zablokowany, co wprowadzało użytkowników w błąd.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Options

Tutaj z zakładki Ogólne przeniesiono ustawienia Tylko do odczytu, Synchronizacja automatyczna, Kontrola transakcji.

Nowe:

Wykonuj zapytanie keep-alive co N sekund: będzie załączało źródło danych co N sekund. Dla baz, których nie wspieramy, możesz sam napisać zapytanie keep-alive. Robi się to w ustawieniach sterownika.

Automatyczne-rozłączenie po N sekundach: wprowadzona tutaj wartość w sekundach określi, po jakim czasie DataGrip automatycznie odłączy się od źródła danych.

Skrypt startowy: tutaj można wpisać zapytanie, które będzie wykonywane przy każdym tworzeniu połączenia. Przypominamy, że jeśli Pojedyncze połączenie
tryb
nie jest włączone, dla każdej nowej konsoli tworzone jest nowe połączenie.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Schematy

Filtr widocznych obiektów przeniósł się tutaj.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Nawigacja i wyszukiwanie

Lista ostatnich lokalizacji

Nowe okno Ostatnie lokalizacje pokazuje, gdzie ostatnio byłeś. Elementy listy to małe fragmenty kodu, które ostatnio edytowałeś lub przeglądałeś. Jest to przydatne, jeśli pamiętasz kontekst, ale nie pamiętasz nazwy pliku. W DataGrip zdarza się to często, ponieważ wszystkie konsolki mają podobne nazwy 🙂 Domyślne skróty klawiszowe to:
Ctrl/Cmd+Shift+E.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Jeżeli wcześniej używałeś tego skrótu do wyświetlania listy niedawno zmienionych plików, to od teraz proszę używaj podwójnego naciśnięcia Ctrl/Cmd+E.

Wyszukiwanie w ścieżce

Usunęliśmy zbędne opcje, które ‘odziedziczyliśmy’ po platformie: Moduł i Projekt. Teraz domyślnie Wyszukiwanie w ścieżce w DataGrip przeszukuje wszędzie. Dodatkowo dodaliśmy nowy obszar wyszukiwania Przypięte katalogi — obejmuje tylko pliki i foldery z panelu Pliki.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Akcje z wyników nawigacji

Teraz działania z wyników nawigacji dotyczą obiektów w kodzie lub drzewie. Na przykład, szukasz tabeli. Oto co można zrobić z okna wyników.

  • Zobacz DDL: Ctrl/Cmd+B.
  • Otwórz dane: F4.
  • Otwórz okno Modyfikuj tabelę: Ctrl/Cmd+F6.
  • Wyświetl w innym kontekście: Alt+F1 (na przykład, pokaż w drzewie).
  • Zobacz ogólne informacje: Ctrl+Q/F1.
  • Wygeneruj SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Praca z kodem

Połączone elementy w autouzupełnianiu
Dla UTWÓRZ i DROP autouzupełnianie proponuje połączone opcje.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Nie zapominaj o skrótach.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Nowe inspekcje

DataGrip ostrzeże, jeśli używasz kursora, którego nie otworzyłeś.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Następujące dwie inspekcje są domyślnie wyłączone, ale niektórzy mogą ich potrzebować.

Jeśli używasz nie nazwanych argumentów, to będzie podświetlane.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Inspekcja, która krytykuje operator GOTO.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Praca z plikami

Dodano ustawienie dla domyślnego folderu projektu. Nowe projekty będą tworzone w tym folderze.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Akcja Zapisz jako… dla konsoli teraz:

  • Proponuje domyślny folder projektu.
  • Zapamiętuje ostatni wybór.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

W drzewie plików dodano działanie Odłącz katalog: odłącz folder. Wcześniej, aby odłączyć folder (to znaczy, nie pokazywać go w tym drzewie), trzeba było nacisnąć Usuń, a DataGrip pytał: czy chcesz usunąć czy odłączyć? To było niewygodne i niejasne 🙂

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Drzewo bazy danych

Napisaliśmy naszą introspekcję dla DB2. Oznacza to, że informacje o obiektach bazy uzyskujemy za pomocą zapytań, a nie przez sterownik JDBC, jak wcześniej. W drzewie pojawiły się zatem obiekty, których wcześniej nie było: triggery, typy, metody, moduły, liczniki, role i inne.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Drzewo przechowuje kontekst: nazwa źródła danych przykleja się u góry.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Dla nieobsługiwanych baz narysowaliśmy ikony: ci, którzy mają źródła danych utworzone dla takich baz, przestaną się mylić.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Narysowaliśmy również abstrakcyjne ikony, które można wykorzystać w ustawieniach sterownika.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Pozostałe

Motywy niestandardowe
Użytkownicy DataGrip zyskali możliwość tworzenia dowolnych schematów kolorów. Nowy schemat to wtyczka, którą należy zainstalować z sekcji Wtyczki w ustawieniach.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

O tym, jak tworzyć własne motywy, przeczytaj tutaj:

Szczegółowy poradnik dotyczący tworzenia własnego niestandardowego motywu.
Post na blogu o tworzeniu motywów niestandardowych dla platformy IntelliJ

Spróbowaliśmy sami stworzyć kilka nowych. Wyglądają one tak:

Cyjan
DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Ciemny fiolet
DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

Edytor danych

Filtr oferuje wartości z schowka.

DataGrip 2019.1: wsparcie dla nowych baz, skrypty inicjalizacyjne, nowe inspekcje i inne

To wszystko!

Zespół DataGrip

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster