【ピージーアドミン】

pgAdmin とは?

💡 PostgreSQLの「コックピット」——すべてをブラウザから操作
📌 このページのポイント
pgAdmin — PostgreSQL専用管理ツール ブラウザ pgAdmin 4 Webインターフェース どこからでもアクセス pgAdmin サーバー Python/Flask Docker対応 PostgreSQL テーブル / インデックス ユーザー / 権限 拡張機能 pgAdmin の主要機能 SQLエディタ 補完・実行・結果表示 ダッシュボード リアルタイム監視 バックアップ pg_dump / リストア ユーザー管理 ロール・権限設定
pgAdmin は PostgreSQL をブラウザから管理できる
ひよこ ひよこ

pgAdminって何なの?

ペンギン先生 ペンギン先生

PostgreSQLデータベースを管理するための専用ツールだよ。Webブラウザで動くから、ブラウザを開くだけでデータベースの操作や監視ができるんだ

ひよこ ひよこ

DBeaverでもPostgreSQLに接続できるよね?何が違うの?

ペンギン先生 ペンギン先生

DBeaverは多くのDBに対応した汎用ツールだけど、pgAdminはPostgreSQLに特化しているから、PostgreSQL固有の機能をフルに使えるんだ。テーブルスペースの管理、拡張機能の設定、pg_hba.confの編集みたいなPostgreSQL特有の操作がGUIでできるよ

ひよこ ひよこ

ブラウザで動くってことは、サーバーインストールするの?

ペンギン先生 ペンギン先生

そうだね。pgAdmin自体がWebサーバーとして動いて、ブラウザからアクセスする仕組みだよ。ローカルPCにインストールしてデスクトップアプリのように使うこともできるし、Docker上で動かしてチーム共有の管理画面にすることもできるよ

ひよこ ひよこ

ダッシュボードってどんなことが見えるの?

ペンギン先生 ペンギン先生

アクティブなセッション数、1秒あたりのトランザクション数、実行中のクエリ一覧などがリアルタイムで見えるよ。重いクエリがあれば、その場でSQLを確認してキャンセルすることもできるんだ

ひよこ ひよこ

本番環境でも使うものなの?

ペンギン先生 ペンギン先生

使う現場は多いけど、本番DBに直接pgAdminを接続する場合はアクセス制御をしっかりしないといけないよ。実はpgAdmin 4にはロールベースのアクセス制御機能があって、「このユーザーは読み取りのみ」みたいな権限設定ができるんだ。本番環境ではSSHトンネルやVPN経由で接続するのがセキュリティ上の定番プラクティスだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「pgAdmin」って出てきたら「PostgreSQL専用のWeb管理ツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「pgAdmin」 = PostgreSQL Administrator
💬 「pg」はPostgreSQLの略称、「Admin」は管理者のこと。PostgreSQLのためだけに作られた専用管理ツールだよ
← 用語集にもどる