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

Ciao! Diamo un'occhiata alle nuove funzionalità in — DataGrip 2019.1. Ricordiamo che la funzionalità di DataGrip è inclusa anche in altre nostre IDE a pagamento, oltre a WebStorm.

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

Supporto per nuovi database

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

Apache Hive – sistema di gestione di database basato sulla piattaforma Hadoop.
Greenplum – DBMS analitico per archivi di dati basato su PostgreSQL.
Vertica – database colonnare per l'analisi di Big Data.
Snowflake – archiviazione cloud dei dati. Parlando di database relazionali, Snowflake è stato richiesto di più. In questa versione abbiamo supportato solo SQL, la funzionalità di introspezione sarà rilasciata più tardi.

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

Collegamento

Abbiamo apportato modifiche nella finestra di dialogo di connessione al database: ci siamo impegnati a renderlo più chiaro e conveniente.

Generale

In questa scheda, sono stati effettuati principalmente lavori di refactoring.

Campo Tipo di connessione precedentemente si chiamava Tipo URL ed era in fondo. Ma poiché il valore di questo campo determina il processo successivo, ora è in alto.

Campo Database è stato posizionato dopo l'inserimento dell'username e della password, poiché l'autenticazione è necessaria 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 si è discusso molto del salvataggio della password. Abbiamo aggiunto nuove opzioni e creato un elenco a discesa. I valori di questo elenco sono:

  • Non salvare la password.
  • Salvare fino al riavvio di DataGrip (precedentemente così funzionava l'opzione “non salvare”).
  • Salvare per sessione: finché non ci si disconnette dalla fonte dati.
  • Salvare per sempre.

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

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

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

Risultati Test di connessione ora vengono mostrati nella finestra stessa, senza clic superflui e dialoghi.

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

E se i driver non sono stati scaricati, DataGrip proporrà di farlo. In precedenza, il pulsante Test di connessione era disattivato in tal caso, il che confondeva 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 Solo lettura, Sincronizzazione automatica, Controllo delle transazioni.

Nuovo:

Esegui query keep-alive ogni N secondi: punterà a controllare la fonte dati ogni N secondi. Per i database non supportati, puoi scrivere tu stesso la query keep-alive. Questo avviene nelle impostazioni del driver.

Auto-disconnessione dopo N secondi: il valore inserito qui in secondi indicherà a DataGrip dopo quanto tempo disconnettersi automaticamente dalla fonte dati.

Script di avvio: Qui puoi inserire una query che verrà eseguita ad ogni creazione di connessione. Ricordiamo che se Connessione singola
modalità
non attivato, per ogni nuova console viene creata una nuova connessione.

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

Schemi

Qui si è spostato il filtro degli oggetti visualizzati nell'albero.

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

Navigazione e ricerca

Elenco delle ultime posizioni

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. In DataGrip questo accade spesso, poiché tutte le console sono denominate in modo simile 🙂 Combinazione di tasti predefinita:
Ctrl/Cmd+Shift+E.

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

Se in precedenza utilizzavi questa combinazione di tasti per visualizzare l'elenco dei file recentemente modificati, ora ti preghiamo di utilizzare il doppio colpo Ctrl/Cmd+E.

Ricerca per percorso

Abbiamo rimosso le opzioni inutili che ci sono rimaste dalla piattaforma: Modulo e Progetto. Ora per impostazione predefinita Cerca nel percorso in DataGrip cerca ovunque. Abbiamo anche aggiunto una nuova area di ricerca Directory collegate — include solo file e cartelle dal pannello File.

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

Azioni dai risultati di navigazione

Ora dalle azioni di navigazione puoi applicare operazioni sugli oggetti nel codice o nell'albero. Ad esempio, stai cercando una tabella. Ecco cosa puoi fare dalla finestra con i risultati.

  • Visualizza DDL: Ctrl/Cmd+B.
  • Apri dati: F4.
  • Apri finestra Modifica tabella: Ctrl/Cmd+F6.
  • Visualizza in un altro contesto: Alt+F1 (ad esempio, mostrare nell'albero).
  • Vedi informazioni generali: Ctrl+Q/F1.
  • Genera SQL: Ctrl/Cmd+Alt+G.

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

Lavorare con il codice

Elementi combinati nell'autocompletamento
Per CREATE e DROP l'autocompletamento offre opzioni combinate.

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

Non dimenticare le abbreviazioni.

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

Nuove ispezioni

DataGrip ti avviserà se usi un cursore che non hai aperto.

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

Le seguenti due ispezioni sono disattivate per impostazione predefinita, ma potrebbero essere necessarie per alcuni.

Se utilizzi argomenti non nominati, questo verrà evidenziato.

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

Ispezione che segnala l'istruzione GOTO.

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

Gestione dei file

Abbiamo aggiunto una 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:

  • Propone la cartella di progetto predefinita.
  • Ricorda l'ultima selezione.

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

Nell'albero dei file è stata aggiunta l'azione Stacca Directory: staccare la cartella. In precedenza, per staccare una cartella (ovvero non mostrarla in questo albero), dovevi premere Elimina, e DataGrip chiedeva: vuoi eliminare o staccare? 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 tramite query, invece di utilizzare il driver JDBC come prima. In questo modo, sono apparsi nell'albero oggetti che prima non esistevano: 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 della fonte dati rimane in alto.

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

Per i database non supportati, abbiamo disegnato delle icone: coloro che hanno fonti dati create per questi database smetteranno di confondersi.

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

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

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

Altro

Temi personalizzati
Gli utenti di DataGrip possono creare qualsiasi schema di colori. Un nuovo schema è un plugin che deve essere installato dalla sezione Plugins nelle impostazioni.

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

Per informazioni su come creare i propri temi, leggi qui:

Guida dettagliata su come creare il tuo tema personalizzato.
Post del blog sulla creazione di temi personalizzati per la piattaforma IntelliJ

Abbiamo provato a crearne un paio noi stessi. Ecco come appaiono:

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

Editor dati

Il filtro offre valori dagli appunti.

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

Tutto!

Team di DataGrip

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster