La gestione dei database dalla riga di comando prevede una curva di apprendimento per ottenere il massimo da essa.
La riga di comando a volte può essere ardua e la visualizzazione potrebbe non essere ottimale per quello che stai facendo.
Navigare attraverso database e tabelle, controllare indici o privilegi utente, monitorare, gestire e persino codificare può diventare davvero complicato quando si cerca di gestirlo tramite la console .
Non è che tu non abbia bisogno di gestire i comandi della riga di comando (è sicuramente un must), ma ci sono alcuni strumenti che possono aiutarti ad accelerare molte delle attività quotidiane del DBA.
Diamo un’occhiata a cosa trattano questi strumenti ed esaminiamo alcuni di essi.
Cos’è uno strumento GUI?
Una GUI o interfaccia utente grafica è un software che semplifica le attività degli utenti attraverso icone grafiche e indicatori visivi. Le azioni vengono eseguite utilizzando elementi grafici.
Perché dovrei usare uno strumento GUI?
Utilizzando una GUI non è un must, ma può essere u seful. Uno dei principali vantaggi delle GUI è che sono, in generale, più facili da imparare rispetto a molti comandi e probabilmente un’azione sulla GUI potrebbe generare alcuni comandi per eseguire l’attività.
Un altro vantaggio potrebbe essere che la GUI sia più amichevole della riga di comando e, nella maggior parte dei casi, non hai bisogno di alcuna conoscenza di programmazione o di amministratore di sistema per usarla.
Ma dovresti fare attenzione prima di eseguire un’attività da la GUI, perché usando il pulsante sbagliato, potresti generare un grosso problema come l’eliminazione di una tabella; e per questo motivo, fai attenzione quando usi questo tipo di strumento.
I migliori strumenti GUI per PostgreSQL
Ora, vediamo alcuni degli strumenti GUI più comuni per PostgreSQL.
Nota che, per gli esempi di installazione, lo testeremo su Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin è una delle piattaforme di sviluppo e amministrazione Open Source più popolari per PostgreSQL.
È progettata per soddisfare le esigenze sia dei principianti che degli esperti PostgreSQL us ers uguali, fornendo una potente interfaccia grafica che semplifica la creazione, la manutenzione e l’uso degli oggetti di database.
È supportato su Linux, Mac OS X e Windows. Supporta tutte le funzionalità di PostgreSQL, dalla scrittura di semplici query SQL allo sviluppo di database complessi. È progettato per interrogare un database attivo, permettendoti di rimanere aggiornato su modifiche e implementazioni. PgAdmin 4, la versione corrente, può gestire PostgreSQL 9.2 e versioni successive.
Caratteristiche
- Visualizzazione grafica del piano di query
- Concedi la procedura guidata per aggiornamenti rapidi agli ACL
- Debugger del linguaggio procedurale
- Gestione del vuoto automatico
- Dashboard di monitoraggio
- Backup, ripristino, vuoto e analisi su richiesta
- Agente di pianificazione processi SQL / shell / batch
- Rilevamento automatico e supporto per oggetti rilevati in fase di esecuzione
- Uno strumento di query SQL live con modifica diretta dei dati
- Supporto per query amministrative
- Un editor SQL che evidenzia la sintassi
- Interfacce grafiche ridisegnate
- Potenti finestre di dialogo di gestione e strumenti per attività comuni
- Comportamento reattivo e sensibile al contesto
- Messaggi di errore di supporto
- Suggerimenti utili
- Guida in linea e informazioni sull’uso delle finestre di dialogo e degli strumenti di pgAdmin
Installazione
Innanzitutto, dobbiamo importare la chiave del repository.
Per determinare il nome in codice della tua distribuzione puoi eseguire il comando lsb_release -c.
Dopo questo, devi aggiornare gli elenchi dei pacchetti e installare il pacchetto pgadmin:
Quindi, devi solo eseguire il comando pgadmin4:
Configurazione
Il l’installazione crea un server pgAdmin in ascolto su una porta specifica. Questa porta cambia ogni volta che si esegue il comando pgadmin4. Dopo che il programma è in esecuzione, puoi gestire il tuo database da un’interfaccia web accedendo dall’icona pgAdmin sulla barra delle applicazioni.
Per connetterti al tuo database, devi scegliere l’opzione Aggiungi nuovo server e completare le informazioni di connessione.
Quindi, puoi gestire il tuo database utilizzando pgAdmin 4.
Il design sembra buono ed è un’interfaccia intuitiva. I grafici nella schermata principale potrebbero aiutare a rilevare qualche problema sul tuo sistema.
L’installazione richiede l’aggiunta di un repository, quindi potrebbe richiedono alcune competenze aggiuntive.
ClusterControl
ClusterControl supporta l’implementazione, la gestione, il monitoraggio e il ridimensionamento per PostgreSQL.
Ogni istanza PostgreSQL distribuita viene configurata automaticamente utilizzando il facile usa l’interfaccia punta e clicca.
Puoi gestire backup, eseguire query ed eseguire monitoraggio avanzato di tutti i master e gli slave; tutto con failover automatizzato se qualcosa va storto.
Le funzionalità di automazione all’interno di ClusterControl ti consentono di configurare facilmente un ambiente di replica PostgreSQL, in cui puoi aggiungere nuovi slave di replica da zero o utilizzare quelli già configurati.
Ti consente anche di promuovere master e ricostruire slave.
Sono disponibili due versioni: Community Edition o Enterprise Edition.
Funzionalità
- Gestione backup
- Monitoraggio e avvisi
- Distribuzione e ridimensionamento
- Aggiornamenti e patch
- Sicurezza e conformità
- Rapporti operativi
- Gestione della configurazione
- Ripristino e riparazione automatici
- Gestione delle prestazioni
- Advisor automatizzati delle prestazioni
Installazione
Per l’installazione, puoi usare l’installazione automatica, manuale o offline.
In questo esempio, useremo l’installazione automatica.
Devi scaricare il seguente script e eseguirlo con i privilegi di root sul server ClusterControl:
Quindi, è necessario completare le informazioni come password o configurazione e il gioco è fatto.
Configurazione
Al termine dell’installazione, dovresti essere in grado di aprire l’interfaccia utente di ClusterControl sul browser web utilizzando il nome host o l’indirizzo IP del tuo server, ad esempio: http://192.168.100.191/clustercontrol/
Qui puoi eseguire diverse attività come implementazione, importazione, monitoraggio e molto altro ancora.
Dopo aver importato o distribuito il cluster PostgreSQL da ClusterControl, puoi gestirlo da un’interfaccia web completa e amichevole.
Funziona su un server, quindi puoi usarlo ovunque. Tutto il software è installato da ClusterControl, quindi non è necessario eseguire alcuna installazione manualmente.
Adminer
Adminer è uno strumento completo di gestione dei database scritto in PHP.
Consiste in un singolo file pronto per essere distribuito sul server di destinazione.
L’amministratore è disponibile per MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch e MongoDB. La versione corrente è 4.7 ed è stata rilasciata a novembre.
Funzionalità
- Connettiti a un server di database con nome utente e password
- Seleziona un database esistente o creane uno nuovo
- Elenca campi, indici, chiavi esterne e trigger di una tabella
- Cambia nome, motore, regole di confronto, auto_increment e commento della tabella
- Modifica nome, tipo, regole di confronto, commento e valori predefiniti delle colonne
- Aggiungi e rilascia tabelle e colonne
- Crea, altera, rilascia e cerca per indici incluso il testo completo
- Crea, modifica, rilascia e collega elenchi con chiavi esterne
- Crea, modifica, rilascia e seleziona dalle visualizzazioni
- Crea, modifica, rilascia e chiama stored procedure e funzioni
- Crea, modifica e rilascia trigger
- Elenca i dati nelle tabelle con ricerca, aggregazione, ordinamento e limitazione dei risultati
- Inserisci nuovi record, aggiorna ed elimina quelli esistenti
- Supporta tutti i tipi di dati, BLOB tramite trasferimento di file
- Esegui qualsiasi comando SQL da un campo di testo o da un file
- Esporta struttura della tabella, dati, viste, routine, database in SQL o CSV
- Stampa lo schema del database collegato da chiavi esterne
- Mostra i processi e uccidili
- Visualizza utenti e diritti e modificali
- Visualizza variabili con collegamenti alla documentazione
- Gestisci eventi e tabella partizioni
- PostgreSQL
- Schemi, sequenze, tipi di utenti
- Opzioni di personalizzazione estese
Installazione
Funziona su un server web, quindi prima devi installare i pacchetti Apache2, php, php-pdo e php-pgsql.
Dobbiamo scaricare il file PHP dalla pagina web dell’amministratore:
E dobbiamo sposta il file PHP nella nostra root del documento apache:
Quindi, se lo stai installando sulla tua macchina locale, devi aprire l’URL http://localhost/adminer.php nel tuo browser web.
Configurazione
Per iniziare a utilizzare lo strumento, devi accedere al tuo database.
Dopo il login, puoi vedere la seguente pagina web.
L’installazione è davvero semplice perché devi solo mettere il file PHP nella root del documento del tuo server web, ma l’interfaccia sembra un po ‘ vecchio stile.
È un’applicazione web, quindi puoi accedervi da qualsiasi luogo solo utilizzando un browser web.
SQL Workbench / J
SQL Workbench / J è uno strumento di query SQL multipiattaforma gratuito, indipendente da DBMS.
È scritto in Java e d dovrebbe essere eseguito su qualsiasi sistema operativo che fornisca un Java Runtime Environment.
Il suo obiettivo principale è l’esecuzione di script SQL e funzionalità di esportazione / importazione.La creazione di query grafiche o attività DBA più avanzate non sono al centro dell’attenzione e non sono pianificate.
Funzionalità
- Modifica, inserisci ed elimina i dati direttamente nel risultato della query
- Potente comando di esportazione per scrivere file di testo, XML, HTML o SQL.
- Tutte le tabelle utente possono essere esportate in una directory con un singolo comando. I file di esportazione possono essere compressi “al volo”.
- Potente importazione di testo, XML e fogli di calcolo. Un insieme di file può essere importato da una directory con un singolo comando. Vengono rilevati vincoli di chiave esterna per inserire i dati nell’ordine corretto
- Confronta due schemi di database per le differenze. L’output XML può essere trasformato nelle istruzioni SQL ALTER appropriate utilizzando XSLT
- Confronta i dati di due database e genera le istruzioni SQL necessarie per migrare l’uno nell’altro.
- Supporta l’esecuzione di SQL script in modalità batch
- Supporta l’esecuzione in modalità console
- Cerca testo in procedura, vista e altre fonti utilizzando un comando SQL o una GUI
- Cerca dati attraverso tutte le colonne in tutte le tabelle utilizzando un comando SQL o una GUI
- Riformattazione delle istruzioni SQL
- Seleziona le righe dalle tabelle correlate in base alle loro definizioni di chiave esterna
- Suggerimenti per Istruzioni INSERT per mostrare il valore o la colonna corrispondente
- Copiare i dati direttamente tra i server di database utilizzando un comando SQL o una GUI
- Macro per istruzioni SQL usate di frequente
- Sostituzione di variabili nelle istruzioni SQL inclusa la richiesta intelligente di valori
- Completamento automatico per tabelle e colonne nelle istruzioni SQL
- Visualizza oggetti database le loro definizioni
- Visualizza la sorgente della tabella
- Visualizza la vista, la procedura e il codice sorgente del trigger
- Visualizza i vincoli di chiave esterna tra le tabelle
- Supporto completo per i dati BLOB nei risultati delle query, istruzioni SQL, esportazione e importazione.
Installazione
È scritto su Java, quindi è necessario questo software per eseguirlo.
Innanzitutto, devi controllare se Java è installato sul tuo sistema:
Quindi, devi scaricare il pacchetto SQL Workbench :
Per eseguirlo, è necessario eseguire il file jar denominato sqlworkbench.jar utilizzando il comando java con il flag jar:
Configurazione
Per connetterti al tuo database PostgreSQL, devi scaricare il driver JDBC:
E configura il driver nel tuo SQL Workbench. Per questo, vai su File – > Gestisci driver – > Seleziona PostgreSQL e seleziona il driver.
Quindi, vai alla finestra File – > Connetti e completa le informazioni sul profilo di connessione.
Dopo che la connessione è terminata, puoi gestire il tuo database usandolo.
L’installazione è semplice ma è necessario scaricare il driver e configurarlo manualmente. Inoltre, l’interfaccia non è troppo amichevole.
DBeaver
DBeaver è uno strumento di database universale gratuito e open source per sviluppatori e amministratori di database.
L’usabilità è il principale obiettivo di questo progetto, l’interfaccia utente del programma è progettata e implementata con cura. Si basa su un framework opensource e consente la scrittura di varie estensioni (plugin). Supporta qualsiasi database con un driver JDBC. Sono disponibili due versioni: Community Edition ed Enterprise Edition.
Funzionalità
- Gestione connessioni
- Browser metadati
- Editor SQL
- Visualizzatore dati / editor
- Ricerca dati / metadati
- Confronto struttura database
- Trasferimento dati (esportazione / importazione)
- Diagrammi ER
- Query Manager
- Progetti
- Viste extra
- Gestore driver
- Database relazionali supportati
- Database NoSQL supportati
- Sistemi operativi supportati
- PostgreSQL
- Spiegazione del piano di esecuzione
- Sorgente delle procedure memorizzate
- Views DDL
- Sequenze
Installazione
Per prima cosa, devi scaricare il pacchetto e installarlo:
Quindi, esegui il seguente comando per aprire l’applicazione:
Configurazione
Quando si esegue l’applicazione per la prima volta, è necessario configurare la connessione al database.
Quindi, devi selezionare PostgreSQL e completare le informazioni.
Quindi, selezionando Test connessione, è necessario scaricare i file del driver. Dovresti ricevere il seguente messaggio dopo il test.
Al termine della configurazione, può gestire il database utilizzando l’applicazione DBeaver.
L’installazione è, fondamentalmente, un gioco da ragazzi e l’interfaccia sembra amichevole e intuitivo.
Navicat
Navicat per PostgreSQL è uno strumento grafico facile da usare per lo sviluppo di database PostgreSQL.
Questo strumento si adatta a tutti, dai principianti anziani e si adattano a tutte le attività, dalle semplici query allo sviluppo. Connettiti a server PostgreSQL locali / remoti e compatibile con database cloud come Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud e Huawei Cloud e tutti gli oggetti di database PostgreSQL. È un’applicazione a pagamento ma puoi utilizzare la versione di prova per testarla.
Funzionalità
- Supporta PostgreSQL 7.3 o versioni successive e servizi cloud come AWS, Google Cloud o Microsoft Azure tra gli altri.
- Connessione sicura: SSH / HTTP / SSL
- Navicat Cloud
- Visualizzatore ed editor di dati
- Elaborazione SQL
- Modellazione dei dati
- Importazione / esportazione
- Manipolazione dei dati
- Backup / ripristino
- Automazione
- Gestisci utente
- Server Monitor
Installazione
Per prima cosa, dobbiamo scaricare il pacchetto Navicat e decomprimerlo.
Quindi, dobbiamo eseguire lo script start_navicat per avviarlo.
Questo userà Wine per eseguire il Navicat e potrebbe chiederti di installare alcune dipendenze richieste durante l’inizializzazione.
Configurazione
Quando accedi all’applicazione, devi creare una nuova connessione.
Vai a Connection – > PostgreSQL e completa le informazioni.
Successivamente, puoi iniziare a utilizzare l’applicazione per gestire il tuo database.
Il software funziona su Wine su Linux e il periodo di prova è di 14 giorni. L’interfaccia sembra carina e amichevole.
Conclusione
In questo blog, abbiamo esaminato alcuni degli strumenti GUI più comuni per PostgreSQL.
Indipendentemente dal fatto che l’uso di uno strumento GUI non è obbligatorio, può aiutarti a semplificare alcune delle attività quotidiane del DBA fornendoti un modo più amichevole di gestire le cose.
Questi strumenti non sono un sostituto della riga di comando (come un amministratore di database di cui hai bisogno per padroneggiarlo), ma sono estremamente utili e ne trarrai davvero beneficio.