Postgres.app(MAC版)
Mac で PostgreSQL を動かす、無料オープンソースの方法。PostGIS 付きの完全な PostgreSQL サーバを普通の Mac アプリとして。メニューバー項目付き。
Postgres.app の概要
Postgres.app は、完全な PostgreSQL を普通の Mac アプリとしてまとめたものです。ダウンロードしてアプリケーションフォルダに移し、ダブルクリックして Initialize をクリックするだけで、Mac 上で PostgreSQL サーバが動き出します。シンプルな画面とメニューバー項目からサーバを起動・停止でき、コマンドラインに触れる必要はありません。もちろん、上級者向けに通常のコマンドラインツールやヘッダファイルも含まれています。
Postgres.app には、地理データ用の拡張機能 PostGIS 付きの PostgreSQL と、pgvector、pgrouting、wal2json、pldebugger などの拡張機能が入っています。別のダウンロードには、現在サポートされている PostgreSQL 14〜18 のすべてのバージョンが含まれ、複数のバージョンを同時に動かせます。マイナーアップデートは自動でインストールできます。Postgres.app は PostgreSQL ライセンスの無料オープンソースソフトウェアです。バージョン 2.9.6 は PostgreSQL 18.6 と PostGIS 3.6.3 を含み、Apple Silicon と Intel 向けのユニバーサルアプリで、macOS 10.15 以降が必要です。
主な機能
Postgres.app は、Mac で PostgreSQL を動かす最も簡単な方法です。
- 完全な PostgreSQL サーバ:普通の Mac アプリとして。
- コマンドライン不要:クリックでサーバを起動・停止。
- メニューバー項目:サーバを確認して操作。
- PostGIS 付き:地理データにすぐ対応。
- 拡張機能:pgvector、pgrouting、wal2json、pldebugger。
- 複数バージョン:PostgreSQL 14〜18 を同時に。
- 自動マイナーアップデート:修正をすぐに。
- コマンドラインツール:上級者向けに psql なども。
バージョン 2.9.6 の新機能
Postgres.app 2.9.6 では、PostgreSQL の最新の四半期修正が含まれます。
- PostgreSQL 18.6、17.11、16.15、15.19、14.24 のバグとセキュリティの修正
- PostgreSQL 18 に PostGIS 3.6.3 を同梱
- pgvector を 0.8.6 に更新。使っているデータベースで ALTER EXTENSION vector UPDATE を実行
- 同梱の wal2json を使う場合は、新しい設定 output_plugin_libraries が必要
Postgres.app のよくある質問
Postgres.app は無料ですか?
はい。Postgres.app は PostgreSQL ライセンスの無料オープンソースソフトウェアです。
Postgres.app に必要な macOS のバージョンは?
Postgres.app 2.9.6 には macOS 10.15 以降が必要です。
Postgres.app は Apple Silicon で動きますか?
はい。Apple Silicon と Intel 向けのユニバーサルアプリです。
どの PostgreSQL のバージョンが入っていますか?
メインのダウンロードには、PostgreSQL 18.6 と PostGIS 3.6.3 が入っています。
複数の PostgreSQL のバージョンを使えますか?
はい。別のダウンロードには PostgreSQL 14〜18 が含まれ、複数のバージョンを同時に動かせます。
サーバへの接続方法は?
初期設定では localhost のポート 5432 で、Mac のユーザ名を使い、パスワードなしで動きます。データベースをダブルクリックすると psql が開きます。
コマンドラインは必要ですか?
いいえ。アプリとメニューバー項目からサーバを起動・停止できます。ただしコマンドラインツールも含まれています。
どの拡張機能が入っていますか?
PostGIS、pgvector、pgrouting、wal2json、pldebugger などです。
Postgres.app は Homebrew でインストールできますか?
はい。brew install --cask postgres-app を実行します。
postgres-app.FULLMAC.app の Postgres.app のダウンロードはどこから提供されていますか?
ダウンロードボタンは、Postgres.app の公式ダウンロードページ https://postgresapp.com/downloads.html につながっています。postgres-app.FULLMAC.app がアプリを改変したり再パッケージしたりすることはありません。
似ているアプリ
OrbStackOrbStack は、Docker コンテナと Linux マシンを Mac で速く、軽く、かんたんに動かせるアプリです。Docker Desktop の代わりにそのまま使えます。docker や docker compose のコマンドはそのまま動き、初回起動時には Docker Desktop のコンテナ、イメージ、ボリュームを移行するか尋ねてくれます。数秒で起動し、Apple Silicon ではバックグラウンドの CPU 使用率が 0.1% 未満で、使っていないメモリは macOS に返します。コンテナのほか、16 種類のディストリビューションのフル Linux マシンや、ローカル開発用の軽量な Kubernetes クラスタも動かせます。OrbStack は Orbital Labs が開発しています。開発ツール
QuotaBarChatGPT アカウントで OpenAI Codex を使っている場合、使用量の上限は 5 時間と 1 週間の枠でリセットされ、残りを確認するには Codex や ChatGPT を開く必要があります。QuotaBar は残りの割合を Mac のメニューバーに表示し、60 秒ごとに更新します。アイコンをクリックすると各上限枠とリセットまでのカウントダウンを示す詳細パネルが開き、ほかのウインドウの前面に表示される小さなフローティング HUD をオンにすることもできます。開発ツール
Stargazer BarStargazer Bar は、GitHub リポジトリを見守ってくれる Mac 用の小さなネイティブメニューバーアプリです。メニューバーにスター数をリアルタイムで表示するので、ブラウザのタブを開いておかなくてもプロジェクトの様子がわかります。クリックすると詳細メニューが開き、スターとフォークの推移グラフ、リリースのダウンロード合計、メンテナー向けのレーダーを確認できます。公開リポジトリはスター数で測ります。スターのない非公開リポジトリは、対応が必要なもの、つまり失敗したビルド、未回答の Issue、新しいプルリクエストで測ります。開発ツール
Notch So GoodNotch So Good は、MacBook のノッチを AI コーディングエージェント用の小さなステータス表示に変えます。Claude Code や OpenAI Codex CLI が作業している間、黒いピルがノッチを広げ、左側には 3D キャラクターの Peek、右側には 5 時間の利用枠の残りを示すリングが表示されます。セッションがあなたを必要とするほど、Peek はノッチから大きく身を乗り出します。タスクが完了したり、失敗したり、利用上限に達したりすると、ノッチが開いて何がどのプロジェクトで起きたかをカードで知らせ、クリックすると tmux のペインまで含めて該当するターミナルのタブに移動します。開発ツール
Claude UsageClaude Usage は Claude Code を使う人のための小さなネイティブアプリです。メニューバーに、現在の 5 時間セッション、全モデルと Sonnet の週間使用量、従量課金のクレジットを、それぞれ使用量バーとリセット時刻付きで表示し、Claude Code を開く必要はありません。さらに Claude Code のプロンプトの下に、モデル、コンテキストウインドウの使用率、使用トークン数を 1 行で表示するので、容量が尽きる前にセッションを圧縮できます。ターミナルのペインごとに専用の表示が出て、tmux でも使えます。開発ツール
TintpadTintpad は、Claude Code や Codex のようなコマンドライン型コーディングエージェントを使う開発者向けの、無料のオープンソースランチャーです。どこからでも Option-Command-Space を押すと、Mac のノッチから黒いしずくが落ちてきて(ノッチのない Mac ではメニューバーの下に表示)、中にリポジトリが並びます。数文字入力して Return を押すと、いつも使っているターミナルがそのリポジトリで開き、前回そこで使ったモードでエージェントがすでに起動しています。開発ツール
FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。