DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Ciao! Diamo un'occhiata alle novità in - DataGrip 2019.1. Ti ricordiamo che la funzionalità DataGrip è inclusa negli altri nostri IDE a pagamento, ad eccezione di WebStorm.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Supporto per nuovi database

In questa versione, quattro database hanno ricevuto il supporto ufficiale nei nostri strumenti:

Alveare di Apache – sistema di gestione di database basato sulla piattaforma Hadoop.
prugna verde – DBMS analitici per data warehouse basati su PostgreSQL.
Vertica – database colonnare per analisi di big data.
Fiocco di neve – archiviazione dei dati nel cloud. Se parliamo di database relazionali, allora Snowflake chiesto il massimo. In questa versione supportiamo solo SQL, rilasceremo le istruzioni in seguito.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Collegamento

Abbiamo apportato modifiche alla finestra di dialogo di connessione al database: abbiamo cercato di renderla più chiara e comoda.

Generale

Questa scheda è stata in gran parte sottoposta a refactoring.

Campo Tipo di connessione veniva chiamato Tipo di URL ed era proprio in fondo. Ma poiché il valore in questo campo determina l'ulteriore processo, ora è in alto.

Campo Banca Dati inserito dopo aver inserito login e password, perché è necessaria l'autenticazione per visualizzare l'elenco dei database di Ctrl/Cmd+Spazio.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Nei commenti al post precedente discusso molto salvataggio della password. Abbiamo aggiunto nuove opzioni e creato un elenco a discesa. I valori di questo elenco sono:

  • Non salvare la password.
  • Salva fino al riavvio di DataGrip (in precedenza funzionava così l'opzione "non salvare").
  • Salva per la sessione: fino alla disconnessione dall'origine dati.
  • Perpetuare.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Per evitare confusione, inserire una password vuota tramite il menu contestuale.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Giudizio Test di connessione vengono ora visualizzati nella finestra stessa, senza clic o finestre di dialogo aggiuntive.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

E se i driver non sono stati scaricati, DataGrip si offrirà di farlo. Pulsante Precedente Test di connessione è stato bloccato in questo caso, il che ha confuso gli utenti.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Opzioni

Le impostazioni sono state spostate qui dalla scheda Generale Sola lettura, Sincronizzazione automatica, Controllo delle transazioni.

Новое:

- Esegui query keep-alive ogni N secondi: colpirà l'origine dati con uno stick ogni N secondi. Per i database che non supportiamo, puoi scrivere tu stesso una richiesta di keep-alive. Questo viene fatto nelle impostazioni del driver.

- Automobilesconnettere dopo N secondi: Il valore in secondi inserito qui indicherà a DataGrip dopo quanto tempo si disconnetterà automaticamente dall'origine dati.

- Script di avvio: Qui puoi inserire una query che verrà eseguita ogni volta che viene creata una connessione. Ricordiamolo se Collegamento singolo
modo
non è abilitato, viene creata una nuova connessione per ogni nuova console.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

schemi

Il filtro per gli oggetti visualizzati nell'albero è stato spostato qui.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Navigazione e ricerca

Elenco delle posizioni recenti

La nuova finestra Posizioni recenti mostra dove sei stato di recente. Gli elementi dell'elenco sono piccole porzioni di codice che hai modificato o visualizzato di recente. Questo è utile se ricordi il contesto ma non ricordi il nome del file. Questo accade spesso in DataGrip perché tutte le console hanno nomi simili :) La scorciatoia da tastiera predefinita è:
Ctrl/Comando+Maiusc+E.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Se in precedenza hai utilizzato questa scorciatoia da tastiera per visualizzare un elenco di file modificati di recente, ora fai doppio clic Ctrl/Comando+E.

Cerca per percorso

Abbiamo rimosso le opzioni non necessarie che abbiamo "ottenuto" dalla piattaforma: Moduli и Progetto. Ora per impostazione predefinita Trova nel percorso DataGrip effettua ricerche ovunque. Abbiamo anche aggiunto una nuova area di ricerca Directory allegate — include solo file e cartelle del pannello File.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Azioni dai risultati della navigazione

I risultati della navigazione ora forniscono azioni applicabili agli oggetti nel codice o nell'albero. Ad esempio, stai cercando un tavolo. Ecco cosa puoi fare dalla finestra dei risultati.

  • Visualizza DDL: Ctrl/Comando+B.
  • Dati aperti: F4.
  • Apri la finestra Modifica tabella: Ctrl/Comando+F6.
  • Visualizza in un altro contesto: Alt + F1 (ad esempio, mostra in un albero).
  • Vedi informazioni generali: Ctrl+Q/F1.
  • Genera SQL: Ctrl/Comando+Alt+G.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Lavorare con il codice

Elementi combinati nel completamento automatico
per CREATE и DROP il completamento automatico offre opzioni combinate.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Non dimenticare gli acronimi.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Nuove ispezioni

DataGrip ti avviserà se stai utilizzando un cursore non aperto.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Le seguenti due ispezioni sono disabilitate per impostazione predefinita, ma alcune potrebbero averne bisogno.

Se usi argomenti senza nome, questo verrà evidenziato.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Un'ispezione che lamenta la dichiarazione GOTO.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Lavorare con i file

Aggiunta un'impostazione per la cartella di progetto predefinita. I nuovi progetti verranno creati in questa cartella.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Azione Salva come… per la console ora:

  • Suggerisce una cartella di progetto predefinita.
  • Ricorda l'ultima scelta.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

È stata aggiunta un'azione all'albero dei file Scollega directory: sblocca una cartella. In precedenza, per sbloccare una cartella (ovvero, non mostrarla in questo albero), dovevi fare clic su Eliminae DataGrip ha chiesto: vuoi eliminare o sbloccare? Era scomodo e poco chiaro :)

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Albero del database

Abbiamo scritto la nostra introspezione per DB2. Ciò significa che otteniamo informazioni sugli oggetti del database utilizzando query e non tramite il driver JDBC, come prima. Pertanto, nell'albero sono comparsi oggetti che prima non c'erano: trigger, tipi, metodi, moduli, contatori, ruoli e altri.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

L'albero memorizza il contesto: il nome dell'origine dati è bloccato in alto.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Sono state disegnate le icone per i database non supportati: chi ha origini dati create per tali database non verrà più confuso.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Abbiamo anche disegnato icone astratte che possono essere utilizzate nelle impostazioni del driver.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Il resto

Temi personalizzati
Gli utenti DataGrip ora hanno la possibilità di creare qualsiasi combinazione di colori desiderino. Il nuovo schema è un plugin che deve essere installato dalla sezione plugin nelle impostazioni.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Leggi come creare i tuoi temi qui:

Tutorial dettagliato su come creare il tuo tema personalizzato.
Post di blog sulla creazione di temi personalizzati per la piattaforma IntelliJ

Abbiamo provato a crearne un paio nuovi noi stessi. Sembrano così:

Ciano
DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Viola scuro
DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Editore di dati

Il filtro suggerisce i valori dagli appunti.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Tutto!

Squadra DataGrip

Fonte: habr.com

Aggiungi un commento