pgAdminの機能が十分であることに異論を唱える人はいないでしょう。公式のPostgres GUIで、無料かつオープンソースであり、PostgreSQLの管理に必要なことはほぼすべてこなせます。多くの開発者がぶつかる問題は機能の一覧ではなく、実際に使うときの体験です。
Webベースの UI、常に起動しておく必要があるサーバープロセス、入れ子になったメニュー、再起動のたびに求められるマスターパスワード。本格的なDBA業務ではなく主に開発作業でPostgresを使っているなら、もっと軽いツールはないかと考えたことがあるはずです。
あります。検討する価値のある無料の代替ツールを5つ紹介します。
Beekeeper Studio
Windows、MacOS、Linuxに対応 - こちらからダウンロード
まずは自社ツールを紹介しますが、そのことは正直にお伝えしておきます。Beekeeper Studioは、こうしたツールとの格闘にうんざりしたからこそ私たちが作ったpgAdminの代替ツールです。ネイティブのデスクトップアプリ(サーバープロセスもブラウザも不要)で、起動が速く、サーバー管理よりもクエリ作業に重点を置いています。
pgAdminから移行しましたが、TeamsからSlackに乗り換えたような感覚でした。 - Zhanna
pgAdminと違い、Beekeeper StudioはPostgres以外にも多くのデータベースに対応しています。MySQL、SQLite、SQL Serverなどさまざまなデータベースを1つのアプリで扱えるため、100%の時間Postgresだけを使うわけではない場合に役立ちます。エディタにはオートコンプリート、タブ付きクエリ、保存済みクエリ、インラインでのテーブル編集があります。テレメトリは一切なく、ソースはGPLv3でGitHubに公開されています。
無料のCommunity Editionで、ほとんどのエンジニアが日常的に必要とする機能をカバーできます。有料プランでは、完全なインポート/エクスポート、バックアップ & リストア、チームワークスペース、OracleやCassandraなどの追加データベースが利用できます。
もちろん私たちの意見には偏りがあります。ぜひ試してご自身で判断してください。
Beekeeper Studioのリンク
DBeaver Community
Windows、MacOS、Linuxに対応

DBeaver Communityは、幅広い対応を求める人にまず勧められるツールです。PostgreSQL、MySQL、SQLite、Oracle、SQL Server、MongoDBをはじめ、JDBC経由で数十種類以上と、主要なデータベースエンジンにほぼすべて接続できます。Community Editionは正真正銘の無料かつオープンソース(Apache 2.0)です。
PostgreSQLに関しても、DBeaverは基本をしっかり押さえています。オートコンプリートと実行計画を備えたSQLエディタ、テーブルの閲覧と編集、スキーマの可視化、ER図、インポート/エクスポート。無料とは思えないほど多機能です。
トレードオフはインターフェースです。DBeaverはEclipseプラットフォーム上に構築されているため、Eclipseらしい性格を持っています。高機能で設定の自由度が高い一方、画面はごちゃごちゃしています。複雑さが理由でpgAdminから離れようとしているなら、DBeaverは複雑さを取り除くのではなく、形を変えるだけです。ただし、本格的なマルチデータベース対応を無料で求めるなら、このリストでDBeaverに匹敵するものはありません。
DBeaverのリンク
HeidiSQL
Windowsのみ

HeidiSQLは、2002年から続く堅実で実用本位のWindows向けデータベースクライアントです。無料かつオープンソースで、MySQL、MariaDB、SQL Server、PostgreSQLに対応し、シンプルなインターフェースのネイティブWindowsアプリとして動作します。
Windowsを使っていて、接続してすぐ作業できる軽量なツールが欲しいなら、HeidiSQLはその期待に応えてくれます。新しいツールほどモダンな印象はありませんが、安定していて活発にメンテナンスされており、長年にわたって多くのエッジケースに対応してきたため、コミュニティの知見も豊富です。
明らかな制約は、Windows専用であることです。macOSやLinuxでは使えません。
HeidiSQLのリンク
TablePlus
macOS、Windows、Linuxに対応

TablePlusは、何よりもすっきりしたUIを重視する人向けの、洗練されたネイティブ感のある代替ツールです。高速で、インターフェースは整理されており、PostgreSQLに加えてMySQL、SQLite、SQL Server、Redisなどに対応しています。
オープンソースではなく、完全無料でもありません。無料版では開けるタブ数と接続数に上限があり、たまに使う分には問題ありませんが、毎日使うツールとしては不便です。フルアクセスには有料ライセンスが必要です(買い切り。最新の料金は公式サイトをご確認ください)。最も成熟しているのはmacOS版で、Linux版もありますが、粗削りな部分があります。
OSになじむツールが欲しく、ライセンス形態に納得できるなら、TablePlusは検討する価値があります。
TablePlusのリンク
Adminer
Webベース

Adminerは興味深い立ち位置のツールです。pgAdminと同じくWebベースですが、単一のPHPファイルとして提供されています。すでに稼働しているWebサーバーに置いてURLにアクセスするだけで、PostgreSQL、MySQL、SQLiteなどに対応したデータベースGUIが使えます。
UIはpgAdminよりかなりシンプルです。すでにPHP環境で作業している場合や、デスクトップアプリをインストールせずにリモートサーバー上のデータベースへすばやくアクセスしたい場合、Adminerは実用的な選択肢です。日々の開発作業でデスクトップGUIの代わりにはなりませんが、サーバー側でのアクセス手段としては、手軽さで右に出るものはほとんどありません。
Adminerは無料かつオープンソースです。
Adminerのリンク
pgAdmin自体について
pgAdminは悪いツールではありません。合わない用途で使うと悪いツールに感じられるだけです。サーバーロール、レプリケーション設定、vacuum分析、pg_stat_*ビューに多くの時間を費やすDBAなら、pgAdminには必要な深さがあり、その用途でpgAdminを完全に置き換えられるツールはこのリストにはありません。
しかし、主にクエリを書き、データを閲覧し、たまにスキーマを編集する程度なら、おそらくそこまでの深さは必要ありません。ここで紹介したツールを使えば、日々の作業のストレスがかなり減るはずです。
まとめ
このリストに共通しているのは、どのツールも無料で始められる(または本当に無料のコミュニティ版がある)こと、そして一般的な開発者のワークフローではどれもpgAdminより軽いことです。
Beekeeper Studioは私たちが作ったツールなので、確かに偏りはあります。しかし、pgAdminでは得られない「とにかくデータベースにクエリを投げたい」という体験に最も近いのもBeekeeper Studioです。クロスプラットフォームでオープンソース、起動前にサーバープロセスを動かしておく必要もありません。
関連記事
- 無料のPostgreSQL GUIクライアント
- Beekeeper Studio vs pgAdmin
- PostgreSQLクライアントガイド
- 無料 & オープンソースのDBeaver代替ツール
- 料金 & エディション
Beekeeper Studioは無料のオープンソースのデータベースGUIです
これまで使った中で最高のSQLクエリ&エディタツールです。データベースの管理に必要なものがすべて揃っています。 - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studioは高速で直感的、そして使いやすいツールです。多数のデータベースに対応し、Windows、Mac、Linuxで快適に動作します。
Beekeeper Studio 利用者の声
「Beekeeper Studioは以前のSQLワークフローを完全に置き換えてくれました。高速で直感的で、データベース作業がまた楽しくなりました。」
「多くのデータベースGUIを試してきましたが、Beekeeperは機能とシンプルさのバランスが完璧です。とにかくちゃんと動きます。」
