DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Hej! Lad os se på de nye ting i — DataGrip 2019.1. Husk, at DataGrip-funktionalitet også er inkluderet i andre af vores betalte IDE'er, bortset fra WebStorm.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Understøttelse af nye databaser

I denne udgivelse har fire databaser fået officiel understøttelse i vores værktøjer:

Apache Hive – et databasesystem baseret på Hadoop-platformen.
Greenplum – en analytisk database for datalagre baseret på PostgreSQL.
Vertica – en kolonnebaseret database til analyse af store data.
Snowflake – en cloud-datalager. Når det kommer til relationelle databaser, så er Snowflake den mest eftertragtede.. I denne udgivelse har vi kun understøttet SQL; vi vil senere frigive introspektion.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Forbindelse

Vi har lavet ændringer i dialogvinduet til forbindelsen med databasen: vi har forsøgt at gøre det mere klart og brugervenligt.

Generelt

I denne fane er der primært foretaget en refaktorisering.

Felt Connection type hed tidligere URL type og lå nederst. Men da værdien i dette felt bestemmer den videre proces, er det nu øverst.

Felt Database placeret efter indtastning af brugernavn og adgangskode, fordi autentifikation er nødvendig for at vise listen over databaser for Ctrl/Cmd+Mellemrum.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

I kommentarerne til det forrige indlæg blev der diskuteret meget om lagring af adgangskoden. Vi har tilføjet nye muligheder og lavet en drop-down liste. Værdierne i denne liste er:

  • Ikke gem adgangskode.
  • Gem indtil DataGrip genstartes (tidligere fungerede indstillingen “ikke gemme” på den måde).
  • Gem for sessionen: så længe du ikke afbryder forbindelsen til datakilden.
  • Gem for altid.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

For at undgå forvirring, indtast en tom adgangskode via kontekstmenuen.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Resultater Test forbindelse vises nu i selve vinduet, ingen unødvendige klik og dialoger.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Hvis driverne ikke er downloadet, vil DataGrip foreslå at gøre det. Tidligere var knappen Test forbindelse låst i sådanne tilfælde, hvilket forvirrede brugerne.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Indstillinger

Her er indstillingerne flyttet fra fanen Generel Read-only, Auto-sync, Transaction control.

Ny:

– Kør keep-alive forespørgsel hver N sekunder: vil pinge datakilden hvert N sekund. For databaser, som vi ikke understøtter, kan du selv skrive en keep-alive forespørgsel. Dette gøres i driverindstillingerne.

– Auto-disconnect efter N sekunder: den værdi, der indtastes her i sekunder, vil angive for DataGrip, hvornår der automatisk skal afbrydes fra datakilden.

– Startup script: Her kan du indtaste en forespørgsel, som vil blive kørt ved hver oprettelse af forbindelse. Husk, at hvis Single connection
mode
er ikke inkluderet, for hver ny konsol oprettes der en ny forbindelse.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Skemaer

Her er filteret for de viste objekter i træet flyttet.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Navigation og søgning

Liste over seneste placeringer

Det nye vindue Seneste placeringer viser, hvor du har været for nylig. Listeelementerne er små kodebider, som du for nylig har redigeret eller set. Det er nyttigt, hvis du husker konteksten, men ikke husker filnavnet. Dette sker ofte i DataGrip, fordi alle konsoller har lignende navne 🙂 Standard genvejstast:
Ctrl/Cmd+Shift+E.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Hvis du tidligere har brugt denne genvej til at vise listen over for nylig ændrede filer, så brug venligst dobbeltklik Ctrl/Cmd+E.

Søgning i sti

Vi har fjernet unødvendige indstillinger, som vi 'arvede' fra platformen: Modul og Projekt. Nu søger Find i sti i DataGrip overalt. Vi har også tilføjet et nyt søgeområde Vedhæftede mapper — det omfatter kun filer og mapper fra panelet Filer.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Handlinger fra navigationsresultaterne

Nu kan handlinger, der er relevante for objekterne i koden eller træet, anvendes fra navigationsresultaterne. For eksempel, hvis du søger efter en tabel. Her er hvad der kan gøres fra vinduet med resultater.

  • Vis DDL: Ctrl/Cmd+B.
  • Åbn data: F4.
  • Åbn vinduet Rediger tabel: Ctrl/Cmd+F6.
  • Vis i en anden kontekst: Alt+F1 (for eksempel, vis i træet).
  • Se generelle oplysninger: Ctrl+Q/F1.
  • Generer SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Arbejde med koden

Kombinerede elementer i autoudfyldning
For CREATE og DROP autoudfyldning tilbyder kombinerede muligheder.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Glem ikke forkortelser.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Nye inspektioner

DataGrip advarer, hvis du bruger en cursor, som du ikke har åbnet.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

De næste to inspektioner er deaktiveret som standard, men nogle kan have brug for dem.

Hvis du bruger unavngivne argumenter, vil dette blive fremhævet.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Inspektion, der kritiserer GOTO-operatoren.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Arbejde med filer

Har tilføjet en indstilling for standard projektmappe. Nye projekter vil blive oprettet i denne mappe.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Handling Gem som… for konsollen nu:

  • Tilbyder standard projektmappe.
  • Husker det sidste valg.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

I filtræet har vi tilføjet handlingen Detach Directory: frigør mappe. Førhen, for at frigøre en mappe (dvs. ikke vise den i dette træ), skulle man trykke Slet, og DataGrip spurgte: ønsker du at slette eller frigøre? Det var besværligt og uforståeligt 🙂

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Database træ

Vi har skrevet vores introspektion for DB2. Det betyder, at informationerne om databaseobjekterne nu hentes via forespørgsler i stedet for gennem JDBC-driveren, som før. I træet er der derfor kommet objekter, som ikke var der tidligere: triggers, datatyper, metoder, moduler, tællere, roller og andre.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Træet opbevarer kontekst: navnet på datakilden hænger fast øverst.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

For ikke-understøttede databaser har vi tegnet ikoner: dem, som har datakilder oprettet for sådanne databaser, vil stoppe med at blive forvirrede.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Vi har også tegnet abstrakte ikoner, som kan bruges i driverindstillingerne.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Resten

Custom temaer
DataGrip-brugere har fået mulighed for at lave enhver farveskema. Det nye skema er et plugin, som skal installeres fra sektionen Plugins i indstillingerne.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Læs her, hvordan du laver dine egne temaer:

Detaljeret vejledning om, hvordan man opretter sit eget brugerdefinerede tema.
Blogindlæg om at skabe brugerdefinerede temaer til IntelliJ-platformen

Vi har forsøgt at lave et par nye selv. De ser sådan ud:

Cyan
DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Mørk lilla
DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Dataeditor

Filtret tilbyder værdier fra udklipsholderen.

DataGrip 2019.1: understøttelse af nye databaser, initialiseringsskripter, nye inspektioner og andet

Det er det!

DataGrip-teamet

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster