ウェブサイト検索

Ubuntu 24.04にpgAdmin 4 PostgreSQL管理ツールをインストールする方法


Ubuntu 24.04にpgAdmin 4 PostgreSQL管理ツールをインストールする方法

このチュートリアルはこれらのOSバージョンのために存在します

  • Ubuntu 24.04 (ノーブル・ナンバット)
  • Ubuntu 18.04 (ビオニックビーバー)

このページで

  1. 前提条件
  2. PostgreSQLサーバーのインストール
  3. PostgreSQLデータベースとユーザーの設定
  4. pgAdmin4のインストール
  5. pgAdmin4にアクセスする
  6. 結論

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 postgresql

PostgreSQLデータベースとユーザーの設定

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サーバーに接続する方法も学びました。

関連記事: