PostgreSQLのデータベース管理に欠かせないツール「pgAdmin4」。「どうやって使えばいいの?」「インストールがうまくいかない」「基本的な操作を知りたい」といった悩みを抱えている方も多いのではないでしょうか。本記事では、pgAdmin4のインストールからデータベースへの接続、基本的な操作、さらにはよくある疑問まで、初心者の方でも安心して使えるように詳しく解説します。
この記事を読めば、pgAdmin4をスムーズに使いこなし、PostgreSQLの管理作業を効率的に進めるための全てが分かります。ぜひ最後まで読んで、あなたのデータベース管理をより快適にしてください。
pgAdmin4とは?PostgreSQL管理の強力なツール

pgAdmin4は、PostgreSQLデータベースをグラフィカルに管理するためのオープンソースツールです。コマンドライン操作に不慣れな方でも、直感的なGUI(グラフィカルユーザーインターフェース)を通じて、データベースの作成、テーブルの編集、クエリの実行といったさまざまな作業を行えます。PostgreSQLユーザーにとって、非常に信頼性の高い公式ツールの一つとして広く利用されています。
pgAdmin4は、PostgreSQLと同じくPostgreSQLライセンスで公開されており、pgAdmin Development Teamによって開発されています。 Windows、macOS、Linuxといった主要なOS上で動作し、PostgreSQL 10以降に対応しているため、多くの環境で利用できるのが強みです。
pgAdmin4の主な特徴とメリット
pgAdmin4には、データベース管理を効率化するための多くの特徴とメリットがあります。まず、クロスプラットフォーム対応である点が挙げられます。Windows、macOS、Linuxで動作するだけでなく、Webアプリケーションとしてデプロイすれば、どのブラウザからでもアクセス可能です。
次に、データベース管理機能が充実していることも大きなメリットです。直感的なグラフィカルインターフェースで、PostgreSQLのあらゆるオブジェクトを作成、管理、クエリできます。 具体的には、SQL実行機能、データグリッド表示・編集機能、実行計画グラフィカル表示機能、アクセス権限対話型設定機能、監視ダッシュボード機能など、多岐にわたる機能が提供されています。
さらに、高機能なクエリツールも魅力の一つです。構文ハイライトやオートコンプリート機能が備わっており、クエリの最適化に役立つグラフィカルなEXPLAIN表示も利用できます。 これらの機能により、データベース操作の生産性を大幅に高めることが可能です。
pgAdmin4とPostgreSQLの関係性
pgAdmin4は、PostgreSQLデータベースを管理するために特化して開発されたGUIツールです。PostgreSQL本体には、psqlというCUI(キャラクターユーザーインターフェース)ツールが付属していますが、pgAdmin4を導入することで、より視覚的で分かりやすい操作が可能になります。
PostgreSQLは、MySQLやMariaDBと並んで人気のあるオープンソースのリレーショナルデータベース管理システム(RDBMS)です。 通常、PostgreSQLの管理や操作は、サーバー上で設定ファイルを編集したり、シェルからコマンドを入力したりして行います。しかし、pgAdmin4を使えば、これらの複雑なコマンド操作をGUIで代替できるため、特にコマンド操作に不慣れなユーザーにとって非常に便利なツールと言えます。
pgAdmin4は、サーバーとは異なるコンピューターに導入し、ネットワークを通じてPostgreSQLサーバーに接続してデータベースの設定や操作を行うことができます。 最新のpgAdmin4シリーズはWebアプリケーション化されているため、主要なWebブラウザが動作する環境であればOSを問わずに利用できるのも特徴です。
pgAdmin4のインストール方法と初期設定

pgAdmin4を使い始めるには、まずお使いの環境にインストールし、初期設定を行う必要があります。ここでは、Windows、macOS、Linuxそれぞれのインストール手順と、初めての起動時に必要なマスターパスワードの設定について解説します。
Windowsでのインストール手順
WindowsにpgAdmin4をインストールする進め方は、PostgreSQLの公式サイトからインストーラをダウンロードするのが一般的です。 PostgreSQLのインストーラにはpgAdmin4も含まれているため、PostgreSQLと一緒にインストールすることも可能です。
- pgAdminのダウンロードページにアクセスし、お使いのWindowsバージョンに対応するインストーラをダウンロードします。
- ダウンロードした実行ファイルをダブルクリックしてインストーラを起動します。
- 「Install for me only」または「Install for all users」を選択し、Nextをクリックします。
- ライセンスの内容を確認し、同意する場合は「I accept the agreement」を選択してNextをクリックします。
- インストール先のフォルダを指定し、Nextをクリックしてインストールを開始します。
- インストールが完了したら、指示に従ってインストーラを終了します。
インストール後、スタートメニューからpgAdmin4を起動できます。
macOSでのインストール手順
macOSの場合も、Windowsと同様に公式サイトからインストーラをダウンロードしてインストールできます。Homebrewを使っている場合は、以下のコマンドで簡単にインストールすることも可能です。
brew install --cask pgadmin4
インストールが完了したら、アプリケーションフォルダからpgAdmin4を起動してください。
Linuxでのインストール手順
Linux環境では、ディストリビューションによってインストール方法が異なります。ここでは、Red Hat系Linux(RHEL/CentOS/Rocky Linux)とUbuntu/Debian系の一般的な進め方を紹介します。
Red Hat系Linuxの場合
- pgAdmin4のリポジトリをインストールします。
- 以下のコマンドを実行してpgAdmin4をインストールします。
sudo yum -y install pgadmin4(RHEL/CentOS)sudo dnf -y install pgadmin4(Fedora) - Webモードで利用する場合は、セットアップスクリプトを実行し、ログイン用のEmailアドレスとパスワードを設定します。
Ubuntu/Debian系Linuxの場合
- 以下のコマンドを実行してpgAdmin4をインストールします。
sudo apt updatesudo apt install pgadmin4
インストール後、デスクトップモードであればアプリケーション一覧から、Webモードであれば指定されたURLにWebブラウザでアクセスしてpgAdmin4を起動します。
初めての起動とマスターパスワードの設定
pgAdmin4を初めて起動すると、マスターパスワードの設定を求められる場合があります。このマスターパスワードは、pgAdmin4が内部的に使用する設定や接続情報を保護するためのものです。PostgreSQLデータベースのパスワードとは異なるため、混同しないように注意してください。
- pgAdmin4を起動します。
- マスターパスワードの設定画面が表示されたら、任意のパスワードを2回入力します。
- 「OK」をクリックして設定を保存します。
このパスワードは、pgAdmin4を起動するたびに、または特定の操作を行う際に必要となることがあります。忘れないように、安全な場所に控えておくことをおすすめします。
データベースへの接続とサーバー登録の進め方

pgAdmin4をインストールしたら、次にPostgreSQLデータベースへの接続設定を行います。ここでは、新しいサーバーの登録方法、接続情報の入力、そして接続テストとトラブルシューティングのコツを解説します。
新しいサーバーの登録
pgAdmin4でPostgreSQLデータベースを管理するには、まず接続先のサーバーを登録する必要があります。ダッシュボードのクイックリンクから「新しいサーバーを追加」をクリックするか、左側のオブジェクトブラウザで「Servers」を右クリックして「Create」→「Server」を選択します。
サーバー登録画面が表示されたら、「General」タブでサーバーの識別子となる名前を入力します。この名前は、pgAdmin4内でサーバーを区別するために使われるものです。例えば、「PostgreSQL 14 (Local)」のように分かりやすい名前を設定すると良いでしょう。
サーバーグループを作成して、複数のサーバーを整理することも可能です。これにより、管理対象のデータベースが増えても、効率的に目的のサーバーを見つけられます。
接続情報の入力と保存
「Connection」タブでは、PostgreSQLサーバーへの接続に必要な情報を入力します。以下の項目を正確に入力してください。
- Host name/address: 接続先のPostgreSQLサーバーのホスト名またはIPアドレスを入力します。ローカル環境であれば「localhost」または「127.0.0.1」で問題ありません。
- Port: PostgreSQLサーバーがリッスンしているポート番号を入力します。デフォルトは「5432」です。
- Maintenance database: 接続後に最初に開くデータベースを指定します。通常は「postgres」を選択します。
- Username: PostgreSQLサーバーに接続するためのユーザー名を入力します。デフォルトのスーパーユーザーは「postgres」です。
- Password: 指定したユーザー名のパスワードを入力します。セキュリティのため、パスワードは複雑なものを設定しましょう。
- Save password: パスワードを保存するかどうかを選択します。頻繁に接続する場合はチェックを入れておくと便利ですが、セキュリティ上のリスクも考慮して決定してください。
全ての情報を入力したら、「Save」ボタンをクリックしてサーバー登録を完了します。
接続テストとトラブルシューティング
サーバー登録後、オブジェクトブラウザに登録したサーバーが表示されます。サーバー名を右クリックして「Connect Server」を選択し、パスワードを求められたら入力して接続を試みます。
もし接続に失敗した場合、いくつかの原因が考えられます。
- パスワードの誤り: 入力したパスワードが正しいか再確認してください。
- PostgreSQLサーバーが起動していない: PostgreSQLサービスが実行されているか確認します。
- ポートがブロックされている: ファイアウォールによってPostgreSQLが使用するポート(デフォルト5432)がブロックされていないか確認し、必要であれば開放します。
- ホスト名/IPアドレスの誤り: 正しいホスト名またはIPアドレスが入力されているか確認します。
- pgAdmin4自体の起動エラー: 「The pgAdmin 4 server could not be contacted」のようなエラーが表示される場合、pgAdmin4の内部サーバーが起動していない可能性があります。この場合、pgAdmin4のプロセスを終了したり、固定ポート設定を有効にしたりすることで解決することがあります。
これらの点を一つずつ確認し、問題解決に努めてください。特に、pgAdmin4が内部的に使用するポート(デフォルト5050)とPostgreSQLが使用するポート(デフォルト5432)は別物であることに注意が必要です。
pgAdmin4でデータベースを操作する基本

pgAdmin4に接続できたら、いよいよデータベースの操作を始めましょう。ここでは、データベースやテーブルの作成、SQLクエリの実行、データの閲覧と編集といった基本的な操作方法を解説します。
データベースの作成と削除
新しいデータベースを作成するには、オブジェクトブラウザで登録済みのサーバーを展開し、「Databases」を右クリックして「Create」→「Database…」を選択します。
表示された画面で、データベース名とオーナー(所有者)を設定します。必要に応じて、エンコーディングやテンプレートなどの詳細設定も行えます。全ての項目を入力したら、「Save」をクリックしてデータベースを作成します。
データベースを削除する場合は、オブジェクトブラウザで対象のデータベースを右クリックし、「Delete/Drop」を選択します。削除したデータベースは元に戻せないため、慎重に操作してください。
テーブルの作成とデータ入力
データベース内にテーブルを作成するには、まず対象のデータベースを展開し、「Schemas」→「public」→「Tables」を右クリックして「Create」→「Table…」を選択します。
テーブル作成画面では、テーブル名を設定し、「Columns」タブで列(カラム)を追加していきます。列ごとに名前、データ型、NULL許容、プライマリキーなどの設定を行います。例えば、ID列をプライマリキーとして設定し、自動採番にする場合は「Identity」を「Yes」に設定します。
全ての列を設定したら、「Save」をクリックしてテーブルを作成します。テーブルが作成されたら、そのテーブルを右クリックし、「View/Edit Data」→「All Rows」を選択すると、データグリッドが表示され、直接データを入力・編集できます。
クエリツールを使ったSQL実行
SQLクエリを実行するには、対象のデータベースを選択した状態で、上部メニューの「Tools」→「Query Tool」をクリックするか、データベースを右クリックして「Query Tool」を選択します。
クエリツールが開いたら、エディタ部分にSQL文を記述します。例えば、新しいデータを挿入するINSERT文や、データを取得するSELECT文などを記述できます。
SQL文を記述したら、ツールバーの「Execute/Refresh」ボタン(稲妻のアイコン)をクリックしてクエリを実行します。実行結果は下部の「Data Output」タブに表示されます。 pgAdmin4のクエリツールは、構文ハイライトやオートコンプリート機能も備わっており、SQLの記述を助けてくれます。
データの閲覧と編集
テーブルのデータを閲覧・編集するには、オブジェクトブラウザで対象のテーブルを右クリックし、「View/Edit Data」→「All Rows」を選択します。
データグリッドが表示されたら、各セルを直接クリックしてデータを編集できます。新しい行を追加する場合は、グリッドの一番下の空行に入力します。データを削除する場合は、対象の行を選択してツールバーの「Delete selected rows」ボタンをクリックします。
変更を加えたら、ツールバーの「Save Data Changes」ボタン(フロッピーディスクのアイコン)をクリックして変更をデータベースに保存することを忘れないでください。 また、データグリッドにはフィルタリングやソート機能も備わっており、特定の条件でデータを絞り込んだり、並べ替えたりすることも可能です。
pgAdmin4の便利な機能と管理のコツ

pgAdmin4は、基本的なデータベース操作だけでなく、日々の運用や管理を助ける多くの便利な機能を備えています。ここでは、バックアップとリストアの進め方、監視ダッシュボードの活用、オブジェクトエクスプローラーの活用について解説します。
バックアップとリストアの進め方
データベースのバックアップは、万が一のデータ損失に備える上で非常に重要です。pgAdmin4では、GUIから簡単にバックアップとリストアを実行できます。
バックアップ
- バックアップしたいデータベースを右クリックし、「Backup…」を選択します。
- バックアップ設定画面で、出力ファイル名、フォーマット(Custom、Plain、Tarなど)、エンコーディングなどを指定します。
- 「Backup」ボタンをクリックしてバックアップを開始します。
定期的なバックアップは、データの安全性を確保するための基本です。バックアップファイルは、安全な場所に保管するようにしましょう。
リストア
- リストアしたいデータベース(または新しいデータベース)を右クリックし、「Restore…」を選択します。
- リストア設定画面で、バックアップファイル、ロール、データベースなどを指定します。
- 「Restore」ボタンをクリックしてリストアを開始します。
リストアは、データベースを以前の状態に戻す際に利用します。特に、開発環境でデータをリセットしたい場合などに便利です。
監視ダッシュボードの活用
pgAdmin4には、PostgreSQLサーバーの稼働状況を視覚的に把握できる監視ダッシュボードが用意されています。ダッシュボードでは、CPU使用率、メモリ使用量、ディスクI/O、アクティブなセッション数、トランザクション数などの情報をリアルタイムで確認できます。
ダッシュボードを活用することで、サーバーのパフォーマンス問題を早期に発見したり、リソースのボトルネックを特定したりするのに役立ちます。例えば、特定の時間帯にCPU使用率が急上昇している場合、その時間帯に実行されているクエリや処理に問題がないか調査するきっかけになります。
定期的にダッシュボードを確認する習慣をつけることで、安定したデータベース運用につながります。
オブジェクトエクスプローラーの活用
オブジェクトエクスプローラーは、pgAdmin4の左側に表示されるツリービューで、PostgreSQLサーバー内のデータベース、スキーマ、テーブル、ビュー、関数、インデックスなどのオブジェクトを階層的に表示します。
このエクスプローラーを使うことで、目的のオブジェクトに素早くアクセスし、そのプロパティを確認したり、右クリックメニューからさまざまな操作を実行したりできます。例えば、テーブルの構造を確認したい場合は、対象のテーブルを展開して「Columns」を表示すれば、列名やデータ型、制約などを一覧で確認できます。
オブジェクトエクスプローラーを使いこなすことは、データベースの全体像を把握し、効率的に作業を進めるための重要なコツです。
pgAdmin4でよくある質問

pgAdmin4の利用中に遭遇しやすい疑問や問題について、具体的な解決策をQ&A形式でまとめました。これらの情報が、あなたのpgAdmin4利用をよりスムーズにする助けとなれば幸いです。
- pgAdmin4が起動しない時の対処法は?
- 接続エラーが発生した場合どうすればいいですか?
- pgAdmin4が重い、動作が遅い時の解決策は?
- pgAdmin4は日本語に対応していますか?
- pgAdmin4のバージョンアップ方法は?
- pgAdmin4とPostgreSQLの違いは何ですか?
- pgAdmin4の設定ファイルはどこにありますか?
- pgAdmin4をWebモードで使うにはどうすればいいですか?
pgAdmin4が起動しない時の対処法は?
pgAdmin4が起動しない場合、「The pgAdmin 4 server could not be contacted」というエラーメッセージが表示されることがあります。 この問題にはいくつかの解決策が考えられます。
- pgAdmin4のプロセスを終了する: タスクマネージャー(Windows)やアクティビティモニタ(macOS)で、pgAdmin4に関連するプロセスが残っていないか確認し、もしあれば終了させてから再度起動を試みてください。
- 固定ポート設定を有効にする: pgAdmin4が内部的に使用するポートが競合している可能性があります。pgAdmin4の設定画面で固定ポート(例: 5050)を有効にすることで解決することがあります。
- レジストリの修正(Windows): 特定の環境では、レジストリの修正が必要となる場合があります。
- 再インストール: 最終手段として、pgAdmin4を一度アンインストールし、最新バージョンを再インストールすることで問題が解決することもあります。
接続エラーが発生した場合どうすればいいですか?
PostgreSQLサーバーへの接続時にエラーが発生する場合、以下の点を確認してください。
- PostgreSQLサーバーが起動しているか: サーバーが停止していると接続できません。PostgreSQLサービスが実行中であることを確認してください。
- ホスト名、ポート番号、ユーザー名、パスワードが正しいか: 入力情報に誤りがないか、再度確認しましょう。特にパスワードは正確に入力する必要があります。
- ファイアウォールの設定: PostgreSQLが使用するポート(デフォルト5432)が、サーバー側およびクライアント側のファイアウォールによってブロックされていないか確認し、必要であれば開放してください。
- pg_hba.confの設定: PostgreSQLの認証設定ファイル(pg_hba.conf)で、接続元からのアクセスが許可されているか確認します。
pgAdmin4が重い、動作が遅い時の解決策は?
pgAdmin4の動作が遅いと感じる場合、いくつかの原因が考えられます。pgAdmin4はWebアプリケーションとして動作するため、ブラウザのキャッシュやネットワーク環境が影響することもあります。
- ブラウザのキャッシュをクリアする: 使用しているWebブラウザのキャッシュをクリアすることで、動作が改善する場合があります。
- 最新バージョンへのアップデート: 古いバージョンではパフォーマンスの問題が報告されていることがあります。最新バージョンにアップデートすることで、改善される可能性があります。
- リソースの確認: pgAdmin4が動作しているPCのCPUやメモリ使用率を確認し、リソースが不足していないか確認します。
- サーバーモードでの利用: デスクトップモードではなく、サーバーモードでpgAdmin4をデプロイし、Webブラウザからアクセスすることで、パフォーマンスが改善されるケースもあります。
pgAdmin4は日本語に対応していますか?
はい、pgAdmin4は日本語に対応しています。デフォルトで英語表示になっている場合でも、設定を変更することで日本語化が可能です。
- pgAdmin4を起動し、上部メニューの「File」→「Preferences」を選択します。
- 左側のメニューから「Miscellaneous」を展開し、「User language」を選択します。
- 右側の「User language」のドロップダウンリストから「Japanese」を選択し、「Save」ボタンをクリックします。
- pgAdmin4を一度終了し、再度起動すると日本語表示に切り替わっていることを確認できます。
インストール時にロケール設定をデフォルトのままにしておくと、日本語化がスムーズに進むことがあります。
pgAdmin4のバージョンアップ方法は?
pgAdmin4のバージョンアップは、通常、新しいバージョンのインストーラをダウンロードして実行することで行えます。 デスクトップアプリケーションの場合、起動時に新しいバージョンが利用可能であることを通知するメッセージが表示されることがあります。
- pgAdmin4のダウンロードページにアクセスし、最新バージョンのインストーラをダウンロードします。
- ダウンロードしたインストーラを実行します。既存のインストールを上書きする形で新しいバージョンがインストールされます。
- インストールが完了したら、pgAdmin4を再起動してバージョンが更新されていることを確認します。
macOSでは、ネイティブのアップデートメカニズムを利用することもあります。 アップデートの際は、重要な設定やデータをバックアップしておくことをおすすめします。
pgAdmin4とPostgreSQLの違いは何ですか?
pgAdmin4とPostgreSQLは、密接に関連していますが、それぞれ異なる役割を持っています。
- PostgreSQL: データベース本体です。データを保存し、管理するリレーショナルデータベース管理システム(RDBMS)そのものを指します。SQLコマンドを受け付けてデータの操作や管理を行います。
- pgAdmin4: PostgreSQLを管理するためのGUIツールです。PostgreSQL本体に直接手を加えるのではなく、PostgreSQLに対してコマンドを送信したり、結果をグラフィカルに表示したりする「インターフェース」の役割を果たします。
例えるなら、PostgreSQLが「銀行の金庫」だとすると、pgAdmin4は「金庫の中身を管理するための窓口やツール」のような関係です。pgAdmin4がなくてもPostgreSQLは動作しますが、pgAdmin4があることで、より直感的かつ効率的にデータベースを操作できるようになります。
pgAdmin4の設定ファイルはどこにありますか?
pgAdmin4の設定ファイルは、インストール方法やOSによって場所が異なります。一般的には、ユーザーのアプリケーションデータディレクトリやインストールディレクトリ内に存在します。
- Windows:
C:Users<ユーザー名>AppDataRoamingpgadmin4config.jsonやC:Program FilespgAdmin 4webconfig.pyなど。 - macOS:
~/.pgadmin/pgadmin4.dbや/Applications/pgAdmin 4.app/Contents/Resources/web/config.pyなど。 - Linux:
~/.pgadmin/pgadmin4.dbや/usr/pgadmin4/web/config.pyなど。
特に、config_local.pyというファイルを作成して、config.pyの設定を上書きすることも可能です。 設定ファイルを直接編集する際は、バックアップを取ってから行うようにしてください。
pgAdmin4をWebモードで使うにはどうすればいいですか?
pgAdmin4は、デスクトップアプリケーションとしてだけでなく、Webアプリケーションとしても利用できます。Webモードで使うことで、Webブラウザを通じて複数のユーザーがアクセスできるようになります。
Webモードでの設定は、OSやWebサーバーの種類によって進め方が異なります。一般的には、以下の手順を踏みます。
- pgAdmin4をサーバーモードでインストールまたは設定します。Linux環境では、セットアップスクリプトを実行してWebモード用の設定を行うことがあります。
- Apache HTTPDやNginxなどのWebサーバーと連携させ、リバースプロキシとしてpgAdmin4にアクセスできるように設定します。
- Webブラウザから、設定したURL(例:
http://<ホスト名またはIPアドレス>/pgadmin4)にアクセスし、ログインします。
デスクトップ版のpgAdmin4をWebブラウザで開くことも可能ですが、これは一時的なアクセス方法であり、本格的なWebモードとは異なります。 複数人での利用やリモートからのアクセスを想定する場合は、サーバーにpgAdmin4をデプロイし、Webサーバー経由でアクセスする進め方が推奨されます。
まとめ
- pgAdmin4はPostgreSQLをグラフィカルに管理するオープンソースツールです。
- コマンド操作が苦手な方でも直感的にデータベースを扱えます。
- Windows、macOS、Linuxに対応し、Webアプリケーションとしても利用可能です。
- インストールは公式サイトからインストーラをダウンロードして実行します。
- 初めての起動時にはマスターパスワードの設定が必要です。
- データベースへの接続には、ホスト名、ポート、ユーザー名、パスワードを設定します。
- 接続エラー時は、サーバー起動状況やファイアウォール設定を確認しましょう。
- データベースやテーブルの作成、SQL実行はGUIから簡単に行えます。
- クエリツールは構文ハイライトやオートコンプリート機能が便利です。
- データのバックアップとリストアは定期的に実施することが大切です。
- 監視ダッシュボードでサーバーのパフォーマンスを視覚的に把握できます。
- オブジェクトエクスプローラーでデータベースの全体像を把握しやすくなります。
- pgAdmin4は日本語に対応しており、設定で変更可能です。
- 動作が遅い場合は、最新バージョンへのアップデートやリソース確認が有効です。
- pgAdmin4はPostgreSQL本体の管理インターフェースとして機能します。
- Webモードでの利用は、複数人でのアクセスやリモート管理に役立ちます。
