Zarządzanie bazami danych z wiersza poleceń wymaga nauki, aby jak najlepiej go wykorzystać.
Wiersz poleceń może czasami być żmudny i wyświetlanie może nie być optymalne dla tego, co robisz.
Przeglądanie baz danych i tabel, sprawdzanie indeksów lub uprawnień użytkownika, monitorowanie, zarządzanie, a nawet kodowanie może stać się naprawdę nieporządne, gdy próbujesz sobie z tym poradzić za pośrednictwem konsoli .
Nie chodzi o to, że nie musisz zarządzać poleceniami wiersza poleceń (z pewnością jest to konieczne), ale jest kilka narzędzi, które mogą pomóc w przyspieszeniu wielu codziennych zadań DBA.
Przyjrzyjmy się, do czego służą te narzędzia, i przejrzyjmy niektóre z nich.
Co to jest narzędzie GUI?
GUI lub graficzny interfejs użytkownika to oprogramowanie, które upraszcza zadania użytkowników dzięki graficznym ikonom i wizualnym wskaźnikom. Czynności są wykonywane przy użyciu elementów graficznych.
Dlaczego warto używać narzędzia GUI?
Korzystanie z GUI nie jest koniecznością, ale może to być u Ciebie gustowny. Jedną z głównych zalet GUI jest to, że są one ogólnie łatwiejsze do nauczenia niż wiele poleceń i prawdopodobnie jedna akcja na GUI może wygenerować kilka poleceń do wykonania zadania.
Kolejna zaleta może być to, że GUI jest bardziej przyjazne niż wiersz poleceń, aw większości przypadków nie potrzebujesz żadnej wiedzy programistycznej ani administracyjnej, aby go używać.
Ale powinieneś być ostrożny przed wykonaniem zadania z GUI, ponieważ używając niewłaściwego przycisku, możesz wygenerować duży problem, taki jak usunięcie tabeli; iz tego powodu zachowaj ostrożność podczas korzystania z tego rodzaju narzędzia.
Najlepsze narzędzia GUI dla PostgreSQL
Zobaczmy teraz niektóre z najpopularniejszych narzędzi GUI dla PostgreSQL.
Zauważ, że na przykładach instalacji przetestujemy je na Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin to jedna z najpopularniejszych platform administracyjnych i programistycznych Open Source dla PostgreSQL.
Została zaprojektowana, aby zaspokoić potrzeby zarówno początkujących, jak i doświadczonych użytkowników PostgreSQL ers, zapewniając potężny interfejs graficzny, który upraszcza tworzenie, konserwację i używanie obiektów bazy danych.
Jest obsługiwany w systemach Linux, Mac OS X i Windows. Obsługuje wszystkie funkcje PostgreSQL, od pisania prostych zapytań SQL po tworzenie złożonych baz danych. Został zaprojektowany do wysyłania zapytań do aktywnej bazy danych, pozwalając na bieżąco z modyfikacjami i implementacjami. PgAdmin 4, aktualna wersja, może zarządzać PostgreSQL 9.2 i nowszymi.
Funkcje
- Graficzne wyświetlanie planu zapytań
- Kreator udzielania szybkich aktualizacji list ACL
- Debuger języka proceduralnego
- Automatyczne zarządzanie próżnią
- Panel monitorowania
- Tworzenie kopii zapasowych, przywracanie, odkurzanie i analiza na żądanie
- Agent planowania zadań SQL / powłoki / wsadowych
- Automatyczne wykrywanie i obsługa obiektów wykrytych w czasie wykonywania
- Narzędzie do zapytań SQL na żywo z bezpośrednią edycją danych
- Obsługa zapytań administracyjnych
- Edytor SQL z podświetlaniem składni
- Przeprojektowany interfejs graficzny
- Potężne okna dialogowe zarządzania i narzędzia do typowych zadań
- Zachowanie responsywne, kontekstowe
- Pomocnicze komunikaty o błędach
- Pomocne wskazówki
- Pomoc online i informacje o używaniu okien dialogowych i narzędzi pgAdmin
Instalacja
Najpierw musimy zaimportować klucz repozytorium.
Aby określić kryptonim swojej dystrybucji, możesz uruchomić polecenie lsb_release -c.
Następnie musisz zaktualizować listy pakietów i zainstalować pakiet pgadmin:
Następnie wystarczy uruchomić polecenie pgadmin4:
Konfiguracja
instalacja tworzy serwer pgAdmin nasłuchujący na określonym porcie. Ten port zmienia się po każdym uruchomieniu komendy pgadmin4. Po uruchomieniu programu możesz zarządzać bazą danych z poziomu interfejsu internetowego, do którego można uzyskać dostęp za pomocą ikony pgAdmin na pasku zadań.
Aby połączyć się ze swoją bazą danych, musisz wybrać opcję Dodaj nowy serwer i uzupełnić informacje o połączeniu.
Następnie możesz zarządzać bazą danych za pomocą pgAdmin 4.
Projekt wygląda dobrze i jest to intuicyjny interfejs. Wykresy na ekranie głównym mogą pomóc w wykryciu problemu w systemie.
Instalacja wymaga dodania repozytorium, więc wymagają pewnych dodatkowych umiejętności.
ClusterControl
ClusterControl obsługuje wdrażanie, zarządzanie, monitorowanie i skalowanie PostgreSQL.
Każda wdrożona instancja PostgreSQL jest automatycznie konfigurowana za pomocą łatwego w obsłudze narzędzia ClusterControl użyj interfejsu typu „wskaż i kliknij”.
Możesz zarządzać kopiami zapasowymi, uruchamiać zapytania i wykonywać zaawansowany monitoring wszystkich panów i niewolników; wszystko z automatycznym przełączaniem awaryjnym, jeśli coś pójdzie nie tak.
Funkcje automatyzacji w ClusterControl pozwalają łatwo skonfigurować środowisko replikacji PostgreSQL, w którym można dodawać nowe slave’y replikacji od podstaw lub używać tych, które są już skonfigurowane.
Umożliwia także promować programy główne i przebudowywać urządzenia podrzędne.
Istnieją dwie wersje: Community Edition lub Enterprise Edition.
Funkcje
- Zarządzanie kopiami zapasowymi
- Monitorowanie i alerty
- Wdrażanie i skalowanie
- Aktualizacje i poprawki
- Bezpieczeństwo i zgodność
- Raporty operacyjne
- Zarządzanie konfiguracją
- Automatyczne odzyskiwanie i naprawa
- Zarządzanie wydajnością
- Zautomatyzowani doradcy wydajności
Instalacja
Do instalacji możesz użyć instalacji automatycznej, ręcznej lub offline.
W tym przykładzie użyjemy instalacji automatycznej.
Musisz pobrać następujący skrypt i uruchom go z uprawnieniami roota na serwerze ClusterControl:
Następnie musisz uzupełnić informacje, takie jak hasła lub konfiguracja i gotowe.
Konfiguracja
Po zakończeniu instalacji, powinieneś mieć możliwość otwarcia interfejsu ClusterControl w przeglądarce internetowej przy użyciu nazwy hosta lub adresu IP swojego serwera, na przykład: http://192.168.100.191/clustercontrol/
Tutaj możesz wykonać kilka zadań, takich jak wdrażanie, importowanie, monitorowanie i wiele innych.
Po zaimportowaniu lub wdrożeniu klastra PostgreSQL przez ClusterControl możesz nim zarządzać z pełnego, przyjaznego interfejsu internetowego.
Działa na serwerze, więc możesz go używać z dowolnego miejsca. Całe oprogramowanie jest instalowane przez ClusterControl, więc nie musisz wykonywać żadnej instalacji ręcznie.
Administrator
Adminer to w pełni funkcjonalne narzędzie do zarządzania bazami danych napisane w PHP.
Składa się z jednego pliku gotowego do wdrożenia na serwerze docelowym.
Adminer jest dostępny dla MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch i MongoDB. Obecna wersja to 4.7 i została wydana w listopadzie.
Funkcje
- Połącz się z serwerem bazy danych przy użyciu nazwy użytkownika i hasła
- Wybierz istniejąca baza danych lub utwórz nową
- Lista pól, indeksów, kluczy obcych i wyzwalaczy tabeli
- Zmień nazwę, silnik, sortowanie, auto_increment i komentarz do tabeli
- Zmień nazwę, typ, sortowanie, komentarz i domyślne wartości kolumn
- Dodaj i upuść tabele i kolumny
- Twórz, zmieniaj, upuszczaj i wyszukuj według indeksów, w tym pełnotekstowych
- Twórz, zmieniaj, upuszczaj i łącz listy za pomocą kluczy obcych
- Twórz, zmieniaj, upuszczaj i wybieraj z widoków
- Twórz, zmieniaj, upuszczaj i wywołuj procedury i funkcje składowane
- Twórz, zmieniaj i usuwaj wyzwalacze
- Wyświetlaj dane w tabelach z wyszukiwaniem, agregowaniem, sortowaniem i ograniczaniem wyników
- Wstaw nowe rekordy, aktualizuj i usuwaj istniejące
- Obsługuje wszystkie typy danych, obiekty blob poprzez transfer plików
- Wykonaj dowolne polecenie SQL z pola tekstowego lub pliku
- Eksportuj strukturę tabeli, dane, widoki, procedury, bazy danych do SQL lub CSV
- Wydrukuj schemat bazy danych połączony kluczami obcymi
- Pokaż procesy i zabij je
- Wyświetl użytkowników i prawa oraz zmień je
- Wyświetlaj zmienne z linkami do dokumentacji
- Zarządzaj zdarzeniami i tabelą partycje
- PostgreSQL
- Schematy, sekwencje, typy użytkowników
- Rozbudowane opcje dostosowywania
Instalacja
Działa na serwerze WWW, więc najpierw musisz zainstalować pakiety Apache2, php, php-pdo i php-pgsql.
Musimy pobrać plik PHP ze strony WWW administratora:
I musimy przenieś plik PHP do katalogu głównego dokumentu Apache:
Następnie, jeśli instalujesz go na swoim komputerze lokalnym, musisz otworzyć adres URL http://localhost/adminer.php w przeglądarce internetowej.
Konfiguracja
Aby rozpocząć korzystanie z narzędzia, musisz zalogować się do swojej bazy danych.
Po zalogowaniu możesz zobaczyć następującą stronę internetową.
Instalacja jest naprawdę łatwa, ponieważ wystarczy umieścić plik PHP w katalogu głównym dokumentu na serwerze sieciowym, ale interfejs wygląda trochę staromodny.
Jest to aplikacja internetowa, więc możesz uzyskać do niej dostęp z dowolnego miejsca tylko za pomocą przeglądarki internetowej.
SQL Workbench / J
SQL Workbench / J to bezpłatne, niezależne od DBMS, wieloplatformowe narzędzie do zapytań SQL.
Jest napisane w języku Java. d powinien działać w każdym systemie operacyjnym, który udostępnia środowisko wykonawcze Java.
Jego głównym celem jest uruchamianie skryptów SQL oraz funkcje eksportu / importu.Graficzne tworzenie zapytań lub bardziej zaawansowane zadania DBA nie są przedmiotem zainteresowania i nie są planowane.
Funkcje
- Edycja, wstawianie i usuwanie danych bezpośrednio w wyniku zapytania
- Potężne polecenie eksportu do zapisywania plików tekstowych, XML, HTML lub SQL.
- Wszystkie tabele użytkownika można wyeksportować do katalogu za pomocą jednego polecenia. Eksportowane pliki mogą być kompresowane „w locie”.
- Potężny import tekstu, XML i arkuszy kalkulacyjnych. Zestaw plików można zaimportować z katalogu za pomocą jednego polecenia. Wykrywane są ograniczenia klucza obcego w celu wstawienia danych we właściwej kolejności
- Porównaj dwa schematy bazy danych pod kątem różnic. Wynik XML można przekształcić w odpowiednie instrukcje SQL ALTER za pomocą XSLT
- Porównaj dane z dwóch baz danych i wygeneruj niezbędne instrukcje SQL, aby przeprowadzić migrację jednej do drugiej.
- Obsługuje uruchamianie SQL skrypty w trybie wsadowym
- Obsługuje działanie w trybie konsoli
- Wyszukiwanie tekstu w procedurach, widoku i innych źródłach za pomocą polecenia SQL lub GUI
- Wyszukaj dane w wszystkie kolumny we wszystkich tabelach przy użyciu polecenia SQL lub GUI
- Ponowne formatowanie instrukcji SQL
- Wybierz wiersze z powiązanych tabel zgodnie z ich definicjami kluczy obcych
- Etykiety Instrukcje INSERT, aby wyświetlić odpowiednią wartość lub kolumnę
- Kopiuj dane bezpośrednio między serwerami baz danych za pomocą polecenia SQL lub GUI
- Makra dla często używanych instrukcji SQL
- Podstawianie zmiennych w instrukcjach SQL, w tym inteligentne podpowiadanie wartości
- Automatyczne uzupełnianie tabel i kolumn w instrukcjach SQL
- Wyświetlanie obiektów bazy danych i ich definicje
- Wyświetl źródło tabeli
- Wyświetl widok, procedurę i kod źródłowy wyzwalacza
- Wyświetl ograniczenia klucza obcego między tabelami
- Pełna obsługa dla danych BLOB w wynikach zapytań, instrukcjach SQL, eksporcie i imporcie.
Instalacja
Jest napisany w Javie, więc potrzebujesz tego oprogramowania do jego uruchomienia.
Najpierw musisz sprawdzić, czy masz zainstalowaną Javę w swoim systemie:
Następnie musisz pobrać pakiet SQL Workbench :
Aby go uruchomić, musisz uruchomić plik jar o nazwie sqlworkbench.jar za pomocą polecenia java z flagą jar:
Konfiguracja
Aby połączyć się z bazą danych PostgreSQL, musisz pobrać sterownik JDBC:
I skonfiguruj sterownik w swoim SQL Workbench. W tym celu przejdź do Plik – > Zarządzaj sterownikami – > Wybierz PostgreSQL i wybierz sterownik.
Następnie przejdź do okna Plik – > Połącz i uzupełnij informacje o profilu połączenia.
Po nawiązaniu połączenia możesz zarządzać bazą danych za jej pomocą.
Instalacja jest łatwa, ale musisz pobrać sterownik i skonfigurować go ręcznie. Ponadto interfejs nie jest zbyt przyjazny.
DBeaver
DBeaver jest darmowym i uniwersalnym narzędziem bazodanowym typu open source dla programistów i administratorów baz danych.
Najważniejsza jest użyteczność Celem tego projektu, interfejs programu jest starannie zaprojektowany i wdrożony. Jest oparty na open source i umożliwia pisanie różnych rozszerzeń (wtyczek). Obsługuje każdą bazę danych posiadającą sterownik JDBC. Istnieją dwie wersje: Community Edition i Enterprise Edition.
Funkcje
- Menedżer połączeń
- Przeglądarka metadanych
- Edytor SQL
- Przeglądarka / edytor danych
- Wyszukiwanie danych / metadanych
- Porównanie struktury bazy danych
- Transfer danych (eksport / import)
- Diagramy ER
- Menedżer zapytań
- Projekty
- Dodatkowe widoki
- Menedżer sterowników
- Obsługiwane relacyjne bazy danych
- Obsługiwane bazy danych NoSQL
- Obsługiwane systemy operacyjne
- PostgreSQL
- Objaśnienie planu wykonania
- Źródło procedur składowanych
- Wyświetla DDL
- Sekwencje
Instalacja
Najpierw musisz pobrać pakiet i zainstalować go:
Następnie uruchom następujące polecenie, aby otworzyć aplikację:
Konfiguracja
Kiedy uruchamiasz aplikację po raz pierwszy, musisz skonfigurować połączenie z bazą danych.
Więc musisz wybrać PostgreSQL i uzupełnić informacje.
Następnie, wybierając opcję Testuj połączenie, musisz pobrać pliki sterownika. Po zakończeniu testów powinieneś otrzymać następującą wiadomość.
Po zakończeniu konfiguracji może zarządzać bazą danych za pomocą aplikacji DBeaver.
Instalacja jest w zasadzie bułka z masłem, a interfejs wygląda przyjaźnie i intuicyjny.
Navicat
Navicat for PostgreSQL to łatwe w użyciu narzędzie graficzne do tworzenia baz danych PostgreSQL.
To narzędzie będzie pasować do każdego, od początkujących do seniorów i pasuje do wszystkich zadań, od prostych zapytań po programowanie. Połącz się z lokalnymi / zdalnymi serwerami PostgreSQL i kompatybilnymi z bazami danych w chmurze, takimi jak Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud i Huawei Cloud oraz wszystkimi obiektami bazy danych PostgreSQL. Jest to płatna aplikacja, ale możesz skorzystać z wersji próbnej, aby ją przetestować.
Funkcje
- Obsługuje PostgreSQL 7.3 lub nowszy oraz usługi w chmurze, takie jak AWS, Google Cloud lub Microsoft Azure między innymi.
- Bezpieczne połączenie: SSH / HTTP / SSL
- Navicat Cloud
- Przeglądarka i edytor danych
- Przetwarzanie SQL
- Modelowanie danych
- Import / Eksport
- Manipulacja danymi
- Kopia zapasowa / Przywracanie
- Automatyzacja
- Zarządzaj użytkownikiem
- Monitor serwera
Instalacja
Najpierw musimy pobrać pakiet Navicat i zdekompresować go.
Następnie musimy uruchomić skrypt start_navicat, aby go uruchomić.
Spowoduje to użycie Wine do uruchomienia Navicat i może poprosić Cię o zainstalowanie niektórych wymaganych zależności podczas inicjalizacji.
Konfiguracja
Kiedy uzyskujesz dostęp do aplikacji, musisz utworzyć nowe połączenie.
Idź do Connection – > PostgreSQL i uzupełnij informacje.
Następnie możesz zacząć używać aplikacji do zarządzania bazą danych.
Oprogramowanie działa na Wine w systemie Linux, a wersja próbna trwa 14 dni. Interfejs wygląda ładnie i przyjaźnie.
Podsumowanie
Na tym blogu sprawdziliśmy niektóre z najpopularniejszych narzędzi GUI dla PostgreSQL.
Niezależnie od tego, używanie narzędzia GUI nie jest obowiązkowe, może pomóc w ułatwieniu niektórych codziennych zadań DBA, zapewniając bardziej przyjazny sposób zarządzania.
Te narzędzia nie zastępują wiersza poleceń (ponieważ DBA, musisz go opanować), ale są one niezwykle pomocne i naprawdę skorzystasz na nich.