Najlepsze GUI PostgreSQL w 2020 roku
Jeśli jesteś współczesnym programistą WWW, prawdopodobnie miałeś do czynienia z PostgreSQL (w skrócie „Postgres”). Jest to druga najpopularniejsza baza danych wśród programistów, i prawie 70% twierdzi, że uwielbia z tym pracować. PostgreSQL jest dostarczany z wbudowanym interfejsem wiersza polecenia o nazwie psql, ale nikt nie chce pisać zapytań z wiersza poleceń, nawet jeśli jesteś weteranem DBA. W tym poście opiszemy najlepsze narzędzia GUI dostępne do wykonywania zapytań, wizualizacji i analizowania danych Postgres.
1) pgAdmin
Przegląd
PgAdmin to jeden z najpopularniejszych GUI dostępnych dla Użytkownicy Postgres. Obiekty bazy danych są natychmiast łatwe do znalezienia w menu po lewej stronie. PgAdmin jest w czwartej wersji głównej i obsługuje wszystkie funkcje PostgreSQL, będąc jednocześnie otwartym kodem źródłowym.
Mocne strony
Największą zaletą PgAdmin jest to, że każdy może go używać w dowolnym miejscu. Możesz skonfigurować go do pracy na dowolnym serwerze w chmurze, a następnie uzyskać do niego dostęp ze wszystkich głównych systemów operacyjnych; W indows, Linux i MacOS.
PgAdmin działa jako aplikacja internetowa, co oznacza, że można go zainstalować na dowolnym serwerze, w tym na komputerze. Jest to wygodne, jeśli używasz Postgres jako rozproszonej bazy danych na wielu serwerach, ponieważ możesz dołączyć PgAdmin na każdym z nich. Trzeba przyznać, że jest to funkcja bardziej ukierunkowana na poziom administratora bazy danych (DBA) niż na poziomie analityka lub inżyniera, która wymaga więcej SQL niż zarządzania produkcyjną bazą danych.
Przydatne skróty dla Twojego edytora
Edytory zapytań SQL to miejsce, w którym większość użytkowników Postgres spędza czas na manipulowaniu danymi. Edytor SQL PgAdmin zawiera obszerną listę przydatnych skrótów do poprawy jakości życia. Obejmują większość tego, co chciałbyś osiągnąć podczas pisania zapytań, które wymagają przyjaznych dla konserwacji białych znaków.
Wady
Główną wadą PgAdmin są bariery instalacyjne, szczególnie dla programistów SQL, którzy nie są ekspertami w wierszu poleceń. Uruchamianie graficznego interfejsu użytkownika Postgres jako aplikacji internetowej z poziomu terminala jest czymś, czego nowicjusze nie powinni wymyślać od podstaw. Zarządzanie wieloma serwerami, bazami danych i ich wykorzystaniem to zdecydowanie bardziej zaawansowany zestaw umiejętności terminala.
2) Navicat
Przegląd
Navicat nie jest tak popularny jak PgAdmin, ale z pewnością zawiera wiele funkcji, których można oczekiwać od oprogramowania, które ułatwia komunikację z bazami danych. Navicat nie jest oprogramowaniem typu open source i jest narzędziem płatnym, więc zawiera o wiele więcej funkcji niż typowe narzędzie typu open source. W przeciwieństwie do PgAdmin, Navicat obsługuje wiele dialektów SQL; MongoDB, MySQL i PostgreSQL.
Mocne strony
Instalacja Navicat wymaga nie więcej niż 3 wierszy poleceń terminala w Ubuntu. Jest łatwa w uruchomieniu i ma wiele funkcji, które sprawiają, że jest to doskonały wybór do współpracy zespołowej. Wydajność zespołu w zakresie języka SQL, który piszą, można natychmiast zwiększyć dzięki narzędziu do planowania zadań Navicat. Dodatkowa funkcja o nazwie Navicat Cloud umożliwia współpracę zespołu specyficzną dla Navicat SQL. Ta przyjazność dla chmury obejmuje również łatwość łączenia się ze źródłami danych; bazy danych w chmurze, lokalne płaskie pliki lub tunelowanie SSH i SSL.
Nowoczesna estetyka
Estetyka interfejsu GUI Navicat jest bardziej przejrzysta i nowocześniejsza niż w pgAdmin. Jedną z fajnych rzeczy w Navicat jest to, że daje użytkownikowi wybór ciemnego lub jasnego motywu od samego początku (dla tych, którzy są trudni w trybie ciemnym).
Wady
główną wadą Navicat jest cena. Może to nie stanowić problemu dla firmy, która chce zmaksymalizować wydajność użytkowników bazy danych, ale może być frustrujące, jeśli jesteś osobą poszukującą prostszego sposobu wyszukiwania. Wersja próbna jest dostępna tylko przez 14 dni, a licencje należy kupić, aby móc pracować z PostgreSQL lub MySQL.
3) DBeaver
Przegląd
DBeaver jest oprogramowaniem open source, takim jak PgAdmin. Obsługuje jednak różne typy baz danych, takie jak Navicat. DBeaver ma również wersję dla przedsiębiorstw, która zapewnia zaawansowane wtyczki zwiększające produktywność. Możesz uruchomić DBeaver na wszystkich popularnych systemach operacyjnych; Windows, Linux i MacOS.
Mocne strony
Przynajmniej dla początkujących, najlepszą rzeczą w DBeaver w porównaniu z innymi GUI do tej pory jest to, że działa jako aplikacja komputerowa . Obiekty bazy danych są łatwe do znalezienia w menu po lewej stronie, a połączenie z moją lokalną bazą danych Postgres było intuicyjne. Żadne doświadczenie z CLI nie jest wymagane, aby rozpocząć.
DBeaver, jako open source, ma zarówno opcję bezpłatną, jak i płatną. Prosta w sprzedaży koncepcja: zacznij od bezterminowego darmowego DBeavera i przejdź do płatnego poziomu w miarę skalowania potrzeb Twojej organizacji.
Wady
Główną zaletą DBeavera jest również jego główna słabość: aplikacje desktopowe są ograniczone do wielkości mocy twojego komputera. Aby odblokować wymagany poziom produktywności potrzebny w sytuacjach związanych z rozwojem rozproszonym, zaleca się pobranie wersji korporacyjnej.
4) HeidiSQL
Przegląd
HeidiSQL to jedyny GUI na tej liście, który został zbudowany wyłącznie dla systemu operacyjnego Windows. Podobnie jak DBeaver i Navicat, HeidiSQL może łączyć się z różnymi sterownikami baz danych, takimi jak MySQL, Microsoft SQL Server i PostgreSQL. HeidiSQL jest darmowy i typu open source.
Mocne strony
Podobnie jak wiele aplikacji komputerowych Windows, HeidiSQL jest łatwy do pobrania i zainstalowania. Jeśli nie masz pojęcia o systemie Windows, a Twój dział IT jest w tym stanowczy, HeidiSQL jest świetnym rozwiązaniem do łączenia się z bazą danych Postgres.
Udało mi się połączyć z bazą danych za pomocą kilku pól poświadczeń. Konsola wypisuje polecenia wykonywane przez GUI w czasie rzeczywistym, podobnie jak w dzienniku. Ta widoczność w zapleczu sprawia, że jest to przydatne narzędzie do debugowania i rozwiązywania problemów z bazą danych.
Wady
HeidiSQL jest dość lekki, więc brakuje mu niektórych zaawansowanych funkcji, których mogą potrzebować zaawansowani użytkownicy , jak debugger, i nie obsługuje wielu platform.
5) Datagrip
Przegląd
Datagrip to wieloplatformowe zintegrowane środowisko programistyczne (IDE) od ludzi z JetBrains (twórcy IntelliJ, PyCharm itp.). Oznacza to, że możesz go używać na komputerach Mac, Windows i Linux. W przeciwieństwie do PgAdmin czy Navicat, nie jest to aplikacja internetowa i może działać jako aplikacja lokalna, taka jak Spotify, VSCode lub RStudio.
Mocne strony
Datagrip jest intensywny i zbudowany z podstawy dla dostosowywania i mocy, od ciemnych motywów po wtyczki dla wielu dostępnych systemów baz danych i dialektów.
Jako użytkownik systemu Ubuntu (Linux), instalacja zależności wymaga dwóch poleceń bash CLI. Instalacja Datagrip wymaga tylko jednego. Pojedynczy terminal z otwartym dziennikiem pozostaje otwarty, gdy uruchamiam Datagrip. Ten terminal wypisuje informacje dziennika dotyczące aplikacji, gdy jest uruchomiona. Możesz uruchomić ją w tle, ale podoba mi się równowaga Datagripa między użyciem wiersza poleceń a aplikacją komputerową.
Wady
Dzięki szerokiej gamie wtyczek i aktualnemu rozwojowi, nie jest zaskoczeniem, że Datagrip jest płatnym narzędziem w cenie 200 USD rocznie na użytkownika przez pierwszy rok. W przeciwieństwie do PgAdmin czy Navicat, Datagrip nie jest zbudowany jako aplikacja internetowa administratora, która można wdrożyć na dowolnym serwerze w chmurze, z dowolnego innego; jest przeznaczony do wykonywania zapytań.
To więcej niż wystarczające dla wielu małych firm, ponieważ aplikacja komputerowa może pomóc im rozwiązać większość pilnych problemów z bazą danych na jednym, lub niewielu komputerów. Jednak inne rozwiązanie może być lepiej dostosowane do wdrażania wielu baz danych Postgres i zarządzania nimi.
6) OmniDB
Omówienie
OminDB to oprogramowanie typu open source, które działa na komputerach Mac, Windows i Linux. Skupia się na lekkim, pozbawionym dodatków, zarządzaniu bazą danych Postgres.
Mocne strony
Pomimo tego, że OmniDB jest oprogramowaniem typu open source, zachowuje wiele funkcji programistycznych SQL, które ma wiele płatnych interfejsów graficznych, takich jak autouzupełnianie SQL i podświetlanie składni, konfigurowalne wykresy metryk bazy danych i kompletne narzędzia do debugowania. Uwagi do wydania pokazują, że Postgres to system baz danych, na którym najbardziej koncentruje się OmniDB.
Wady
OmniDB to lekkie narzędzie, co oznacza, że działa świetnie dla jednego lub kilku programistów SQL, którzy potrzebują bezpłatna opcja do podstawowej pracy z bazą danych. Jednak nie jest to najlepsza opcja dla programistów SQL, którzy potrzebują szerokiej społeczności wsparcia, dokumentacji i wdrażania na dużą skalę dla swoich baz danych.
7) Beekeeper Studio
Przegląd
Beekeeper Studio to wieloplatformowa aplikacja do zarządzania bazami danych typu open source (działa na komputerach Mac, Linux i Windows). Obsługuje szeroki zestaw baz danych, w tym Postgresql, MySQL, SQLite, Sql Server, CockroachDB i Redshift.
Mocne strony
Beekeeper Studio koncentruje się na zapewnieniu płynnego, szybkiego i łatwy w użyciu interfejs, w przeciwieństwie do potężnego koszmaru ze skrótami klawiszowymi. Typowe zadania, takie jak szybkie aktualizowanie tabeli bazy danych lub uruchamianie zapytania SQL, są super szybkie i proste.
Kolejna korzyść: zespół Beekeeper Studio jest zaangażowany w pozostanie otwartym kodem źródłowym i nigdy nie uwzględnia żadnego rodzaju śledzenia użytkowników ani prywatności – dotyczące monitorowania użytkowników. Jest to wyjątkowa obietnica wśród aplikacji, które tutaj sprawdzamy.
Wady
Beekeeper Studio nie ma tylu dzwonków i gwizdków jak DBeaver czy DataGrip, więc jeśli jesteś administratorem baz danych lub potrzebujesz zaawansowanych narzędzi do monitorowania wydajności i profilowania, lepiej będzie, jeśli wybierzesz coś takiego jak DataGrip lub DBeaver.
8) Retool
Przegląd
Retool jest internetowe narzędzie do tworzenia wewnętrznych narzędzi i aplikacji na podstawie danych. Łączy się ze wszystkimi nowoczesnymi bazami danych (Postgres, MySQL, MongoDB, a nawet Oracle) i dowolnym interfejsem API REST, a także interfejsami API innych firm, takimi jak Stripe i Twilio.
Mocne strony
Retool łączy się z praktycznie wszystkim, co jest przydatne, jeśli masz więcej niż jedno źródło danych do pracy.Możesz uzyskiwać dostęp i pracować z bazami danych Postgres i kolekcjami MongoDB w tym samym GUI, wszystko z poziomu przeglądarki. Retool nakłada również opakowanie GUI na operacje zapisu, dzięki czemu można uniknąć przypadkowego pisania DROP TABLE
i bycia wykrzykiwanym.
Retool oszczędza czas inżynierów
Jeśli tworzysz narzędzia na podstawie danych, Retool oszczędza czas, udostępniając potrzebne komponenty wielokrotnego użytku: tabele, przyciski, dane wejściowe, a nawet komponenty niestandardowe. Retool jest hostowany w chmurze, więc GUI jest dostępne z każdego głównego systemu operacyjnego i każdej większej przeglądarki.
Wady
Retool nie jest specjalnie skoncentrowany na Postgres (jak OmniDB) i brakuje go kilka zaawansowanych funkcji, takich jak debugger zapytań.
Podsumowanie
Który interfejs użytkownika jest najlepszy dla PostgreSQL? Odpowiedź brzmi: to zależy. Jeśli jesteś pojedynczym analitykiem, który chce przejść do przejrzystych i powtarzalnych przepływów pracy za pomocą jednej instancji bazy danych, to DBeaver, Beekeeper Studio, Datagrip lub HeidiSQL są najlepszym wyborem.
Jednak jeśli tak częścią większego zespołu, opłacenie Navicat może być najlepszą opcją, ponieważ Navicat skupia się na współpracy zespołowej. PgAdmin to jedyny natywny graficzny interfejs użytkownika PostgreSQL, jest całkowicie darmowy i łatwo skaluje się na wielu serwerach. PgAdmin stanowi doskonały wybór dla administratorów baz danych skoncentrowanych na Postgresie. Jednak zapotrzebowanie na serwery rozproszone pojawia się zwykle tylko w przypadku wykwalifikowanych programistów, którzy potrafią poradzić sobie z tego rodzaju konfiguracją.
Retool sprawdza się podczas pracy z wieloma źródłami danych. Współcześni programiści rzadko pozostają w jednym ekosystemie, takim jak Postgres. Wraz z rozwojem organizacji pracownicy zajmujący się danymi mają coraz większą listę interesariuszy, którzy potrzebują i chcą mieć wgląd w swoje metryki. Integrowanie wielu źródeł danych za pomocą kliknięć i przekształcanie za pomocą SQL to moja preferowana metoda manipulacji danymi, ponieważ minimalizuje czas programisty i maksymalizuje wiedzę specyficzną dla domeny na temat własnych danych.