Gestionarea bazelor de date din linia de comandă vine cu o curbă de învățare pentru a profita la maximum de ea.
Linia de comandă poate fi uneori dificilă și este posibil ca afișajul să nu fie optim pentru ceea ce faceți.
Navigarea prin baze de date și tabele, verificarea indexurilor sau a privilegiilor utilizatorului, monitorizarea, gestionarea și chiar codificarea pot deveni foarte dezordonate atunci când încercați să o gestionați prin consolă .
Nu este nevoie să nu gestionați comenzile din linia de comandă (este sigur că trebuie), dar există câteva instrumente care vă pot ajuta să accelerați multe dintre sarcinile zilnice DBA.
Să vedem despre ce sunt aceste instrumente și să examinăm unele dintre ele.
Ce este un instrument GUI?
O GUI sau o interfață grafică de utilizator este un software care simplifică sarcinile utilizatorilor prin pictograme grafice și indicatori vizuali. Acțiunile sunt efectuate utilizând elemente grafice.
De ce ar trebui să folosesc un instrument GUI?
Utilizarea unui GUI nu este o necesitate, dar poate fi u îngrozitor. Unul dintre principalele avantaje ale interfețelor grafice este că, în general, sunt mai ușor de învățat decât o mulțime de comenzi și, probabil, o acțiune pe interfața grafică ar putea genera câteva comenzi pentru a efectua sarcina.
Un alt avantaj ar putea fi faptul că interfața grafică este mai prietenoasă decât linia de comandă și, în majoritatea cazurilor, nu aveți nevoie de cunoștințe de programare sau de administrare pentru a o utiliza.
Dar, ar trebui să fiți atenți înainte de a efectua o sarcină de la GUI, deoarece folosind butonul greșit, puteți genera o problemă mare, cum ar fi ștergerea unui tabel și, din acest motiv, aveți grijă atunci când utilizați acest tip de instrument.
Top GUI Tools for PostgreSQL
Acum, să vedem unele dintre cele mai comune instrumente GUI pentru PostgreSQL.
Rețineți că, pentru exemplele de instalare, îl vom testa pe Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin este una dintre cele mai populare platforme de administrare și dezvoltare Open Source pentru PostgreSQL.
Este conceput pentru a satisface atât nevoile începătorilor, cât și celor cu experiență din PostgreSQL Este similar, oferind o interfață grafică puternică care simplifică crearea, întreținerea și utilizarea obiectelor bazei de date.
Este acceptat pe Linux, Mac OS X și Windows. Suportă toate funcțiile PostgreSQL, de la scrierea de interogări SQL simple până la dezvoltarea bazelor de date complexe. Este conceput pentru a interoga o bază de date activă, permițându-vă să rămâneți la curent cu modificările și implementările. PgAdmin 4, versiunea curentă, poate gestiona PostgreSQL 9.2 și versiuni ulterioare.
Caracteristici
- Afișare grafică a planului de interogare
- Acordare asistent pentru actualizări rapide la ACL-uri
- Depanator de limbaj procedural
- Gestionare automată a vidului
- Tablou de bord de monitorizare
- Backup, restaurare, vidare și analiză la cerere
- Agent de planificare a lucrărilor SQL / shell / batch
- Detecție automată și suport pentru obiecte descoperite în timpul rulării
- Un instrument de interogare SQL live cu editare directă a datelor
- Suport pentru interogări administrative
- Un editor SQL care evidențiază sintaxa
- Interfețe grafice reproiectate
- Dialoguri și instrumente de gestionare puternice pentru sarcini comune
- Comportament receptiv, sensibil la context
- Mesaje de eroare de susținere
- Sugestii utile
- Ajutor online și informații despre utilizarea dialogurilor și instrumentelor pgAdmin
Instalare
Mai întâi, trebuie să importăm cheia depozitului.
Pentru a determina numele de cod al distribuției dvs., puteți rula comanda lsb_release -c.
După aceasta, trebuie să actualizați listele de pachete și să instalați pachetul pgadmin:
Apoi, trebuie doar să executați comanda pgadmin4:
Configurare
instalarea creează un server pgAdmin care ascultă într-un anumit port. Acest port se modifică de fiecare dată când executați comanda pgadmin4. După ce programul rulează, vă puteți gestiona baza de date dintr-o interfață web accesând pictograma pgAdmin din bara de activități.
Pentru a vă conecta la baza de date, trebuie să alegeți opțiunea Adăugare server nou și să completați informațiile de conexiune.
Apoi, vă puteți gestiona baza de date folosind pgAdmin 4.
Designul arată bine și este o interfață intuitivă. Diagramele din ecranul principal ar putea ajuta la detectarea unor probleme ale sistemului dvs.
Instalarea necesită adăugarea unui depozit, deci ar putea necesită câteva abilități suplimentare.
ClusterControl
ClusterControl acceptă implementarea, gestionarea, monitorizarea și scalarea pentru PostgreSQL.
Fiecare instanță PostgreSQL implementată este configurată automat utilizând funcția ușor de utilizați interfața point-and-click.
Puteți gestiona copiile de rezervă, rula interogări și efectua monitorizare avansată a tuturor stăpânilor și sclavilor; toate cu failover automatizat dacă ceva nu merge bine.
Funcțiile de automatizare din cadrul ClusterControl vă permit să configurați cu ușurință un mediu de replicare PostgreSQL, unde puteți adăuga noi sclavi de replicare de la zero sau să utilizați altele deja configurate.
De asemenea, vă permite să promovați maeștrii și reconstruiți sclavii.
Există două versiuni: Community Edition sau Enterprise Edition.
Caracteristici
- Gestionarea copiilor de rezervă
- Monitorizare și alertare
- Implementare și scalare
- Actualizări și corecții
- Securitate și conformitate
- Raportare operațională
- Managementul configurației
- Recuperare și reparare automată
- Managementul performanței
- Consilieri automatizați în performanță
Instalare
Pentru instalare, puteți utiliza instalarea automată, manuală sau offline.
În acest exemplu, vom folosi instalarea automată.
Trebuie să descărcați următorul script și rulați-l cu privilegii de root pe serverul ClusterControl:
Apoi, trebuie să completați informațiile cum ar fi parolele sau configurația și este gata.
Configurare
După terminarea instalării, ar trebui să puteți deschide UI ClusterControl pe browserul web utilizând numele gazdei sau adresa IP a serverului dvs., de exemplu: http://192.168.100.191/clustercontrol/
Aici puteți efectua mai multe activități, cum ar fi implementarea, importul, monitorizarea și chiar mai multe.
După ce aveți clusterul PostgreSQL importat sau implementat de ClusterControl, îl puteți gestiona dintr-o interfață web completă și prietenoasă.
Acesta rulează pe un server, astfel încât să îl puteți folosi de oriunde. Tot software-ul este instalat de ClusterControl, deci nu trebuie să faceți nicio instalare manual.
Adminer
Adminer este un instrument complet de gestionare a bazelor de date scris în PHP.
Este format dintr-un singur fișier gata de implementare pe serverul țintă.
Administratorul este disponibil pentru MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch și MongoDB. Versiunea actuală este 4.7 și a fost lansată în noiembrie.
Caracteristici
- Conectați-vă la un server de baze de date cu nume de utilizator și parolă
- Selectați un baza de date existentă sau creați una nouă
- Listați câmpurile, indexurile, cheile străine și declanșatoarele unui tabel
- Schimbați numele, motorul, colaționarea, creșterea automată și comentariul tabelului
- Modificați numele, tipul, colaționarea, comentariul și valorile implicite ale coloanelor
- Adăugați și plasați tabele și coloane
- Creați, modificați, plasați și căutați după indexuri, inclusiv textul complet
- Creați, modificați, plasați și conectați liste cu chei străine
- Creați, modificați, eliminați și selectați din vizualizări
- Creați, modificați, eliminați și apelați proceduri și funcții stocate
- Creați, modificați și eliminați declanșatoare
- Listează datele în tabele cu rezultate de căutare, agregare, sortare și limitare
- Introduceți înregistrări noi, actualizați și ștergeți cele existente
- Sprijină toate tipurile de date, blob-uri prin transfer de fișiere
- Executați orice comandă SQL dintr-un câmp text sau dintr-un fișier
- Exportați structura tabelului, datele, vizualizările, rutinele, bazele de date în SQL sau CSV
- Imprimați schema bazei de date conectate prin chei străine
- Afișați procesele și eliminați-le
- Afișați utilizatorii și drepturile și modificați-le
- Afișați variabilele cu linkuri către documentație
- Gestionați evenimentele și tabelul partiții
- PostgreSQL
- Scheme, secvențe, tipuri de utilizatori
- Opțiuni extinse de personalizare
Instalare
Se execută pe un server web, deci mai întâi trebuie să instalați pachetele Apache2, php, php-pdo și php-pgsql.
Trebuie să descărcăm fișierul PHP de pe pagina web a administratorului:
Și trebuie să mutați fișierul PHP în rădăcina documentului nostru apache:
Apoi, dacă îl instalați pe mașina dvs. locală, trebuie să deschideți adresa URL http://localhost/adminer.php în browserul dvs. web.
Configurare
Pentru a începe să utilizați instrumentul, trebuie să vă conectați la baza de date.
După autentificare, puteți vedea următoarea pagină web.
Instalarea este foarte ușoară, deoarece trebuie doar să introduceți fișierul PHP în rădăcina documentului serverului dvs. web, dar interfața arată puțin de modă veche.
„Este o aplicație web, astfel încât să o puteți accesa de oriunde numai utilizând un browser web.
SQL Workbench / J
SQL Workbench / J este un instrument de interogare SQL gratuit, independent de SGBD, pe mai multe platforme.
Este scris în Java și d ar trebui să ruleze pe orice sistem de operare care oferă un mediu Java Runtime.
Principalul său accent este pe rularea scripturilor SQL și a caracteristicilor de export / import.Crearea interogărilor grafice sau activitățile DBA mai avansate nu sunt în centrul atenției și nu sunt planificate.
Caracteristici
- Editați, inserați și ștergeți datele direct în rezultatul interogării
- Comandă puternică de export pentru a scrie fișiere text, XML, HTML sau SQL.
- Toate tabelele de utilizator pot fi exportate într-un director cu o singură comandă. Fișierele de export pot fi comprimate „din mers”.
- Import puternic de text, XML și foi de calcul. Un set de fișiere poate fi importat dintr-un director cu o singură comandă. Sunt detectate constrângeri de cheie străină pentru a insera datele în ordinea corectă
- Comparați două scheme de baze de date pentru diferențe. Ieșirea XML poate fi transformată în instrucțiunile SQL ALTER adecvate utilizând XSLT
- Comparați datele a două baze de date și generați instrucțiunile SQL necesare pentru a migra una la alta.
- Sprijină executarea SQL scripturi în modul batch
- Acceptă rularea în modul consolă
- Căutați text în procedură, vizualizare și alte surse utilizând o comandă SQL sau o interfață grafică
- Căutați date în toate coloanele din toate tabelele utilizând o comandă SQL sau o interfață grafică
- Reformatarea instrucțiunilor SQL
- Selectați rândurile din tabelele corelate în funcție de definițiile cheilor străine ale acestora
- Sfaturi pentru Instrucțiuni INSERT pentru a afișa valoarea sau coloana corespunzătoare
- Copiați datele direct între serverele de baze de date utilizând o comandă SQL sau o interfață grafică
- Macrocomenzi pentru instrucțiunile SQL utilizate frecvent
- Înlocuirea variabilelor în instrucțiunile SQL, inclusiv solicitarea inteligentă a valorilor definițiile acestora
- Afișați sursa tabelului
- Afișați vizualizarea, procedura și codul sursă de declanșare
- Afișați constrângerile cheii străine între tabele
- Suport complet pentru date BLOB în rezultatele interogării, instrucțiuni SQL, export și import.
Instalare
Este scris pe Java, deci aveți nevoie de acest software pentru al rula.
Mai întâi, trebuie să verificați dacă ați instalat Java pe sistemul dvs.:
Apoi, trebuie să descărcați pachetul SQL Workbench :
Pentru a-l rula, trebuie să executați fișierul jar numit sqlworkbench.jar folosind comanda java cu steagul jar:
Configurare
Pentru a vă conecta la baza de date PostgreSQL, trebuie să descărcați driverul JDBC:
Și configurați driverul în SQL Workbench. Pentru aceasta, accesați Fișier – > Gestionați driverele – > Selectați PostgreSQL și selectați driverul.
Apoi, accesați Fișier – > Fereastra de conectare și completați informațiile despre profilul conexiunii.
După ce conexiunea este terminată, vă puteți gestiona baza de date folosindu-l.
Instalarea este ușoară, dar trebuie să descărcați driverul și să îl configurați manual. De asemenea, interfața nu este prea prietenoasă.
DBeaver
DBeaver este un instrument de bază de date universal gratuit și open source pentru dezvoltatori și administratori de baze de date.
Utilizarea este principalul scopul acestui proiect, programul UI este atent conceput și implementat. Se bazează pe un cadru open source și permite scrierea diferitelor extensii (pluginuri). Suportă orice bază de date care are un driver JDBC. Există două versiuni: Community Edition și Enterprise Edition.
Caracteristici
- Manager conexiuni
- Browser de metadate
- Editor SQL
- Vizualizator / editor de date
- Căutare date / metadate
- Comparare structură bază de date
- Transfer de date (export / import)
- Diagrame ER
- Manager interogări
- Proiecte
- Vizualizări suplimentare
- Manager driver
- Baze de date relaționale acceptate
- Baze de date NoSQL acceptate
- Sisteme de operare acceptate
- PostgreSQL
- Planul de execuție explică
- Sursa procedurilor stocate
- Vizualizări DDL
- Secvențe
Instalare
Mai întâi, trebuie să descărcați pachetul și să îl instalați:
Apoi, rulați următoarea comandă pentru a deschide aplicația:
Configurare
Când rulați aplicația pentru prima dată, trebuie să vă configurați conexiunea la baza de date.
Deci, trebuie să selectați PostgreSQL și să completați informațiile.
Apoi, selectând Test Connection, trebuie să descărcați fișierele driverului. Ar trebui să primiți următorul mesaj după testare.
Când terminați configurarea, vă poate gestiona baza de date utilizând aplicația DBeaver.
Instalarea este, practic, o bucată de tort, iar interfața arată prietenoasă și intuitiv.
Navicat
Navicat pentru PostgreSQL este un instrument grafic ușor de utilizat pentru dezvoltarea bazei de date PostgreSQL.
Acest instrument se potrivește tuturor, de la începători până la pentru seniori și se potrivesc tuturor sarcinilor, de la interogări simple până la dezvoltare. Conectați-vă la servere PostgreSQL locale / la distanță și compatibile cu baze de date cloud precum Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud și Huawei Cloud și toate obiectele bazei de date PostgreSQL. „Este o aplicație plătită, dar puteți utiliza versiunea de încercare pentru ao testa.
Funcții
- Suportă PostgreSQL 7.3 sau o versiune ulterioară și servicii Cloud precum AWS, Google Cloud sau Microsoft Azure printre altele.
- Conexiune securizată: SSH / HTTP / SSL
- Navicat Cloud
- Data Viewer și Editor
- Procesare SQL
- Modelarea datelor
- Import / Export
- Manipularea datelor
- Backup / Restaurare
- Automatizare
- Gestionați utilizatorul
- Server Monitor
Instalare
Mai întâi, trebuie să descărcați pachetul Navicat și să îl decomprimăm.
Apoi, trebuie să rulăm scriptul start_navicat pentru al porni.
Aceasta va folosi Wine pentru a rula Navicat și vă poate cere să instalați o anumită dependență necesară în timpul inițializării.
Configurare
Când accesați aplicația, trebuie să creați o nouă conexiune.
Accesați Conexiune – > PostgreSQL și completați informațiile.
După aceasta, puteți începe să utilizați aplicația pentru a vă gestiona baza de date.
Software-ul rulează pe Wine pe Linux și perioada de încercare este de 14 zile. Interfața arată drăguță și prietenoasă.
Concluzie
În acest blog, am analizat câteva dintre cele mai comune instrumente GUI pentru PostgreSQL.
Indiferent de faptul că utilizarea unui instrument GUI nu este obligatoriu, vă poate ajuta să ușurați unele dintre sarcinile zilnice DBA oferindu-vă un mod mai prietenos de gestionare a lucrurilor.
Aceste instrumente nu sunt un înlocuitor pentru linia de comandă (ca un DBA trebuie să îl stăpânești), dar acestea sunt extrem de utile și vei beneficia cu adevărat de ele.