2020年の最高のPostgreSQLGUI
最新のWeb開発者であれば、PostgreSQL(略して「Postgres」)を操作したことがある可能性があります。これは、開発者全体で2番目に人気のあるデータベースです。 PostgreSQLにはpsqlという組み込みのCLIが付属していますが、ベテランのDBAであっても、コマンドラインを介してクエリを記述したいとは思わないでしょう。この投稿では、最高のGUIツールを確認します。 Postgresデータのクエリ、視覚化、分析に使用できます。
1)pgAdmin
概要
PgAdminは、で利用できる最も人気のあるGUIの1つです。 Postgresユーザー。データベースオブジェクトは左側のメニューですぐに見つけることができます。PgAdminは4番目のメジャーバージョンであり、オープンソースでありながらPostgreSQLのすべての機能をサポートしています。
長所
PgAdminの最大の強みは、誰でもどこでも使用できることです。任意のクラウドサーバーで実行するように構成して、すべての主要なオペレーティングシステムからアクセスできます。W indows、Linux、MacOS。
PgAdminはWebアプリケーションとして実行されます。つまり、コンピュータを含むすべてのサーバーにデプロイできます。これは、Postgresを複数のサーバーに分散したデータベースとして実行している場合に便利です。それぞれにPgAdminを含めることができるからです。確かに、これはアナリストやエンジニアレベルよりもデータベース管理者(DBA)レベルを対象とした機能であり、本番データベース管理よりも多くのSQLが関係します。
エディターに役立つショートカット
SQLクエリエディタは、ほとんどのPostgresユーザーがデータを操作するときに時間を費やす場所です。 PgAdminのSQLEditorは、生活の質を向上させるための便利なショートカットの広範なリストを提供します。メンテナンスに適した空白が必要なクエリを作成するときに達成したいことのほとんどをカバーしています。
欠点
PgAdminの主な欠点は、特にSQL開発者にとってのインストールの障壁です。コマンドラインの専門家ではありません。ターミナルからWebアプリケーションとしてPostgresGUIを実行することは、初心者がゼロから理解することを期待すべきではありません。複数のサーバー、データベース、およびそれらに付随する使用法を管理することは、間違いなくより高度なターミナルスキルセットです。
2)Navicat
概要
NavicatはPgAdminほど人気はありませんが、データベースとの通信を容易にするソフトウェアに期待される多くの機能が確実に付属しています。 Navicatはオープンソースではなく、有料ツールであるため、通常のオープンソースツールよりも多くの機能が付属しています。 PgAdminとは異なり、Navicatは複数のSQLダイアレクトをサポートしています。 MongoDB、MySQL、およびPostgreSQL。
長所
Navicatのインストールには、Ubuntuで3行以下のターミナルコマンドが必要です。起動と実行が簡単で、チームコラボレーションに最適な複数の機能があります。彼らが作成するSQLのチームの生産性は、Navicatのジョブスケジューラを使用して即座に向上させることができます。 Navicat Cloudと呼ばれるアドオン機能により、NavicatSQL固有のチームコラボレーションが可能になります。このクラウドの使いやすさは、データソースへの接続がいかに簡単であるかにまで及びます。クラウドデータベース、ローカルフラットファイル、またはSSHトンネリングとSSL。
モダンな美学
NavicatのGUIの美学は、pgAdminよりも滑らかでモダンです。 Navicatの優れた点の1つは、ユーザーが最初からダークテーマまたはライトテーマを選択できることです(ダークモードの場合、ダイハードがあります)。
欠点
Navicatの主な欠点は価格です。これは、データベースユーザーの効率を最大化しようとしている企業にとっては問題ではないかもしれませんが、より簡単なクエリ方法を探している個人の場合はイライラする可能性があります。試用期間は14日間のみで、PostgreSQLまたはMySQLを使用するには、ライセンスを購入する必要があります。
3)DBeaver
概要
DBeaverはPgAdminのようなオープンソースです。ただし、Navicatなどのさまざまなタイプのデータベースをサポートしています。 DBeaverには、生産性のための高度なプラグインを提供するエンタープライズバージョンもあります。 DBeaverは、すべての一般的なオペレーティングシステムで実行できます。 Windows、Linux、MacOS。
長所
少なくとも初心者にとって、これまでの他のGUIと比較したDBeaverの最も優れている点は、デスクトップアプリケーションとして実行されることです。 。データベースオブジェクトは左側のメニューで簡単に見つけることができ、ローカルのPostgresデータベースへの接続は直感的でした。開始するのにCLIの経験は必要ありません。
オープンソースであるDBeaverには、無料と有料の両方のオプションがあります。販売しやすいコンセプト:期限のない無料のDBeaverから始めて、組織のニーズが拡大するにつれて有料の階層に移行します。
欠点
DBeaverの主な長所は、その主な短所でもあります。デスクトップアプリケーションは、マシンの電力量に制限されています。分散開発の状況で必要な生産性レベルのロックを解除するには、エンタープライズダウンロードをお勧めします。
4)HeidiSQL
概要
HeidiSQLは、このリストでWindowsオペレーティングシステム専用に構築された唯一のGUIです。 DBeaverやNavicatと同様に、HeidiSQLはMySQL、Microsoft SQL Server、PostgreSQLなどのさまざまなデータベースドライバーに接続できます。 HeidiSQLは無料でオープンソースです。
長所
多くのWindowsデスクトップアプリケーションと同様に、HeidiSQLはダウンロードとインストールが簡単です。 Windowsにサイロ化されていて、IT部門がそれに固執している場合、HeidiSQLはPostgresデータベースに接続するための優れたオプションです。
いくつかの資格情報フィールドを使用してデータベースに接続できました。コンソールは、GUIが実行するコマンドを、ログのようにリアルタイムで出力します。バックエンドに対するこの可視性により、データベースの問題のデバッグとトラブルシューティングに役立つツールになります。
欠点
HeidiSQLは非常に軽量であるため、上級ユーザーが必要とする可能性のあるいくつかの強力な機能が欠けています。 、デバッガーのようで、クロスプラットフォームのサポートはありません。
5)Datagrip
概要
Datagripは、クロスプラットフォームの統合開発環境です。 (IDE)JetBrainsの人々(IntelliJ、PyCharmなどのメーカー)から。つまり、Mac、Windows、およびLinuxで使用できます。 PgAdminやNavicatとは異なり、これはWebアプリケーションではなく、Spotify、VSCode、RStudioなどのローカルアプリケーションとして実行できます。
長所
Datagripは強力であり、ダークテーマから、利用可能な多くのデータベースシステムやダイアレクトのプラグインに至るまで、カスタマイズ性とパワーの基礎を築きます。
Ubuntu(Linux)OSユーザーとして、依存関係をインストールするには2つのbashCLIコマンドが必要です。 Datagripのインストールに必要なのは1つだけです。 Datagripを起動しても、ログが開いている単一の端末は開いたままになります。この端末は、実行中のアプリに関するログ情報を出力します。バックグラウンドで実行できますが、コマンドラインの使用とデスクトップアプリケーションのDatagripのバランスが気に入っています。
欠点
さまざまなプラグインと最新の開発により、Datagripが最初の1年間はユーザーあたり年間200ドルの有料ツールであることは当然です。PgAdminやNavicatとは異なり、Datagripは管理者のWebアプリケーションとして構築されていません。デスクトップアプリケーションは、緊急のデータベースの問題のほとんどを1つで解決するのに役立つため、多くの中小企業にとってはこれで十分です。ただし、多くのPostgresDBの展開と管理には別のソリューションの方が適している場合があります。
6)OmniDB
概要
OminDBは、Mac、Windows、およびLinuxで動作するオープンソースソフトウェアです。軽量で飾り気のないPostgresデータベース管理に重点を置いています。
長所
オープンソースであるにもかかわらず、OmniDBは、SQLオートコンプリートや構文の強調表示、データベースメトリックのカスタマイズ可能なチャート、完全なデバッグツールなど、多くの有料GUIが持つ多くのSQL開発機能を保持しています。リリースノートには、PostgresがOmniDBが最も重点を置いているデータベースシステムであることが示されています。
欠点
OmniDBは軽量ツールであるため、1つまたは少数のSQL開発者が基本的なデータベース作業のための無料オプション。ただし、データベースのサポート、ドキュメント、および大規模な展開の幅広いコミュニティを必要とするSQL開発者にとっては最適なオプションではありません。
7)Beekeeper Studio
概要
Beekeeper Studioは、クロスプラットフォームのオープンソースデータベース管理デスクトップアプリです(Mac、Linux、およびWindowsで動作します)。 Postgresql、MySQL、SQLite、Sql Server、CockroachDB、Redshiftなどの幅広いデータベースセットをサポートしています。
長所
Beekeeper Studioは、スムーズで高速な、強力なキーボードショートカットの悪夢とは対照的に、使いやすいインターフェイス。データベーステーブルの迅速な更新やSQLクエリの実行などの一般的なタスクは、非常に迅速かつ簡単です。
もう1つの利点:Beekeeper Studioチームは、オープンソースを維持し、ユーザーの追跡やプライバシーを一切含まないことに取り組んでいます。 -ユーザーの監視について。これは、ここで確認するアプリの中でユニークな約束です。
欠点
Beekeeper Studioには、DBeaverやDataGripほど多くのベルやホイッスルがないため、DBAまたは高度なパフォーマンス監視およびプロファイリングツールが必要な場合は、DataGripやDBeaverなどを使用することをお勧めします。
8)リツール
概要
リツールはデータの上に内部ツールとアプリケーションを構築するためのWebベースのツール。最新のすべてのデータベース(Postgres、MySQL、MongoDB、さらにはOracle)とREST API、およびStripeやTwilioなどのサードパーティAPIに接続します。
長所
Retoolはほとんどすべてのものに接続します。これは、複数のデータソースを使用する場合に便利です。すべてブラウザから、同じGUIでPostgresDBとMongoDBコレクションにアクセスして操作できます。また、Retoolは書き込み操作にGUIラッパーを配置するため、誤ってDROP TABLE
を書き込んで怒鳴られるのを防ぐことができます。
Retoolはエンジニアリング時間を節約します
データの上にツールを構築している場合、Retoolは、必要な再利用可能なコンポーネント(テーブル、ボタン、テキスト入力、さらにはカスタムコンポーネント)を提供することで時間を節約します。 Retoolはクラウドでホストされているため、主要なオペレーティングシステムや主要なブラウザからGUIにアクセスできます。
欠点
RetoolはPostgres(OmniDBなど)に特に重点を置いておらず、欠落しています。クエリデバッガのようないくつかの高度な機能。
結論
最高のPostgreSQLGUIはどれですか。答えはそれが依存するということです。データベースの単一インスタンスを使用して透過的で再現可能なワークフローに移行しようとしている単一のアナリストの場合は、DBeaver、Beekeeper Studio、Datagrip、またはHeidiSQLが最善の策です。
ただし、より大きなチームの一部である場合、Navicatのチームコラボレーションに重点を置いているため、Navicatの支払いが最善の選択肢となる可能性があります。 PgAdminは唯一のPostgreSQLネイティブGUIであり、完全に無料で、複数のサーバー間で簡単に拡張できます。 PgAdminは、Postgresに焦点を当てたデータベース管理者に最適です。ただし、分散サーバーの必要性は通常、この種の構成に取り組むことができる熟練した開発者にのみ発生します。
Retoolは、複数のデータソースを操作しているときに役立ちます。現代の開発者は、Postgresのような1つのエコシステムにとどまることはめったにありません。組織が成長するにつれて、データワーカーは、メトリックの可視性を必要とし、必要とする利害関係者のリストを増やしています。複数のデータソースをクリックで統合し、SQLで変換することは、開発者の時間を最小限に抑え、独自のデータに関するドメイン固有の知識を最大化するため、データ操作の私の好ましい方法です。