Ubuntu 24.04にpgAdmin 4 PostgreSQL管理ツールをインストールする方法
Ubuntu 24.04にpgAdmin 4 PostgreSQL管理ツールをインストールする方法
このチュートリアルはこれらのOSバージョンのために存在します
- Ubuntu 24.04 (ノーブル・ナンバット)
- Ubuntu 18.04 (ビオニックビーバー)
このページで
- 前提条件
- PostgreSQLサーバーのインストール
- PostgreSQLデータベースとユーザーの設定
- pgAdmin4のインストール
- pgAdmin4にアクセスする
- 結論
pgAdmin4は、PostgreSQL用の使いやすい無料でオープンソースのグラフィカル管理ツールです。PostgreSQL 9.6以降をサポートしており、Windows、macOS、Linuxを含む複数のオペレーティングシステムで動作します。pgAdmin4はデスクトップユーザー向けのデスクトップモードと、Webブラウザを介してどこからでもアクセス可能なサーバーモードの2つのモードで実行できます。
このチュートリアルでは、Ubuntu 24.04にpgAdmin4のサーバーモードをインストールする方法を学びます。pgAdmin4をバックグラウンドでsystemdサービスとして実行し、ウェブブラウザを通じてアクセスできるようにします。このチュートリアルでは、公式のPostgreSQLリポジトリを介してUbuntuにPostgreSQLをインストールする方法と、PostgreSQLでデータベースとユーザーを設定する方法も紹介します。
前提条件
始める前に、次のものを用意してください:
- Ubuntu 24.04サーバー
- 管理者権限を持つ非ルートユーザー
PostgreSQLサーバーのインストール
pgAdmin4をインストールする前に、公式のPostgreSQLリポジトリを通じてPostgreSQLサーバーをインストールしましょう。
まず、以下のコマンドを実行してPostgreSQLリポジトリのGPGキーをダウンロードし、'/usr/share/keyrings/postgresql-key.gpg'にエクスポートします。
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql-key.gpg >/dev/null
次のコマンドを使用して、PostgreSQLリポジトリをUbuntuシステムに追加します。
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/postgresql-key.gpg arch=amd64] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'以下の 'apt' コマンドを実行して、Ubuntu パッケージインデックスを更新し、PostgreSQL サーバーをインストールします。インストールを確認するには 'Y' を入力してください。
sudo apt update && sudo apt install postgresql postgresql-contribインストールが完了したら、以下のコマンドを使用して&apost;postgresql'サービスのステータスを確認してください。PostgreSQLが有効で実行中であり、ステータスが&apost;終了'であることがわかります。
sudo systemctl is-enabled postgresql
sudo systemctl status postgresqlPostgreSQLデータベースとユーザーの設定
PostgreSQLをインストールした後、PostgreSQLサーバー内に新しいユーザーとデータベースを作成する必要があります。この例では、psqlまたはPostgreSQLシェルを使用して新しいPostgreSQLデータベースとユーザーを作成します。
以下の 'psql' コマンドを使用して PostgreSQL サーバーにログインします。
sudo -u postgres psql以下のクエリを実行して、新しいユーザー'alice'をパスワード'alicepassword'で作成し、PostgreSQLサーバー上のユーザーのリストを確認してください。ユーザー名とパスワードは、自分の情報に変更できます。
CREATE ROLE alice WITH SUPERUSER CREATEDB CREATEROLE LOGIN ENCRYPTED PASSWORD 'alicepassword';
\du下記の通り、ユーザー「alice」がPostgreSQLに作成されています。
次のクエリを実行して、新しいデータベース「alice」を作成し、そのデータベースの権限をユーザー「alice」に付与します。
CREATE DATABASE alice;
GRANT ALL PRIVILEGES ON DATABASE alice TO alice;以下のクエリを使用してPostgreSQLのデータベースのリストを確認してください。
\l新しいデータベース「アリス」が作成されたのが見えるでしょう。
pgAdmin4のインストール
PostgreSQLサーバーをインストールして設定したので、公式のpgAdmin4リポジトリを通じてインストールできる「pgAdmin4-web」サーバーモードをインストールする準備が整いました。
次のコマンドを使用してpgAdmin4リポジトリのGPGキーをダウンロードしてください。
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/pgadmin4.gpg次に、以下のコマンドを使用してUbuntuシステムにpgAdmin4リポジトリを追加します。
sudo echo "deb [arch=amd64 signed-by=/usr/share/keyrings/pgadmin4.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main"\
| sudo tee /etc/apt/sources.list.d/pgadmin4.list次に、以下の <em>apt</em> コマンドを実行して、Ubuntuのパッケージインデックスを更新し、 <em>pgadmin4-web</em> パッケージをインストールします。インストールの確認には <strong>Y</strong> を入力してください。
sudo apt update && sudo apt install pgadmin4-web
インストールが完了したら、'setup-web.sh' スクリプトを実行して、pgAdmin4のインストールを設定します。
/usr/pgadmin4/bin/setup-web.shこれから以下のpgAdmin4の設定について質問されます:
- pgAdmin4認証に使用するメールアドレスとパスワードを入力してください
- 'y'を入力してApacheをリバースプロキシとして設定します
- yを入力して、Apacheウェブサーバーを再起動し、変更を適用してください。
pgAdmin4にアクセスする
ウェブブラウザーを開いて、http://192.168.10.60/pgadmin4 にアクセスしてください。インストールが成功していれば、pgAdmin4のログインページが表示されます。
pgAdmin4ダッシュボードにメールアドレスとパスワードでログインします。
正しいメールアドレスとパスワードがあれば、次のようなpgAdmin4ダッシュボードが表示されます:
pgAdmin4にログインしたら、PostgreSQLサーバーに接続する必要があります。ダッシュボードの「新しいサーバーを追加」メニューをクリックしてください。
- 接続名を一般タブに入力してください
- 「接続」タブ内にPostgreSQLサーバーの詳細を入力してください。
- パスワードを保存のオプションをチェックしてください
- 「保存」をクリックしてください。
PostgreSQLサーバーに接続されると、次のようなページが表示されます:
結論
おめでとうございます!Ubuntu 24.04サーバーでpgAdmin4サーバーモードのインストールが完了しました。公式のPostgreSQLリポジトリを通じてPostgreSQLサーバーをインストールおよび設定し、ApacheをリバースプロキシとしてpgAdmin4をインストールしました。また、pgAdmin4ダッシュボードからPostgreSQLサーバーに接続する方法も学びました。










