ウェブサイト検索

Debian 11 に pgAdmin 4 v5 PostgreSQL 管理ツールをインストールする方法


このページでは

  1. 前提条件
  2. PostgreSQL のインストール
  3. ## pgAdmin4 リポジトリを Debian 11 に追加します
  4. Debian 11 への pgAdmin4 のインストールと構成
  5. pgAdmin のインストールを確認する
  6. pgAdmin4 を使用して PostgreSQL サーバーに接続する
  7. 基本的な使い方 pgAdmin4: 新しいユーザーの作成
  8. 基本的な使い方 pgAdmin4: 新しいデータベースの作成
  9. ユーザー接続の確認
  10. 結論

pgAdmin は、使いやすい PostgreSQL 用の無料でオープンソースのグラフィカル管理ツールです。 PostgreSQL 9.6 以降をサポートし、Windows、macOS、Linux などの複数のオペレーティング システムで実行できます。

他のグラフィカル データベース管理ツールとは異なり、pgAdmin は 3 つの異なるモードで実行できます。

  • デスクトップ モード - ラップトップやコンピュータにユーザー アプリケーションとしてインストールできます。この方法は、ラップトップまたはコンピューターに pgAdmin をインストールする場合に推奨される方法です。
  • サーバー モード - このタイプの展開はサーバーに適用できます。 MySQLphpMyAdmin に似ています。
  • コンテナ モード - Docker コンテナとして実行できます。

このチュートリアルでは、最新の Debian 11 Bullseye に pgAdmin サーバー モードをインストールする方法を学習します。 Apache Web サーバーで pgAdmin をセットアップする方法を学び、PostgreSQL データベースとユーザーを管理するための pgAdmin の基本的な使用法を学びます。

前提条件

  • Debian 11 サーバー。すべてのパッケージが最新バージョンに更新されていることを確認してください。
  • root ユーザーまたは root 権限を持つユーザー。このユーザーは、新しいパッケージのインストールとシステム構成の編集に使用されます。
  • PostgreSQL データベース サーバー - または、次のガイドを使用してインストールできます。

このガイドを開始する前に、以下の sudo または su コマンドを実行して root 権限を取得してください。

# Type password for your user
sudo su

# Type your root password
su

PostgreSQL のインストール

PostgreSQL サーバーをインストールした場合は、この最初の段階をスキップして次に進みます。それ以外の場合は、次のガイドを使用して PostgreSQL をインストールできます。

1. PostgreSQL サーバーを Debian サーバーにインストールするには、以下の apt コマンドを実行します。

apt install postgresql

y と入力して Enter キーを押し、PostgreSQL のインストールを続行します。

2. インストールが完了したら、以下のコマンドを実行して PostgreSQL サービスを確認します。

systemctl is-enabled postgresql
systemctl status postgresql

以下のような出力が表示されます。

スクリーンショットに示すように、PostgreSQL が有効になっています。つまり、システムの起動時に自動的に実行されます。また、PostgreSQL の現在のステータスはアクティブ (終了) です。これは、サービスが実行されていることを意味しますが、systemd は監視する PostgreSQL デーモンを見つけることができません。

3. 次に、デフォルトのデータベース ユーザー postgres のパスワードを設定します。

以下のコマンドを使用して PostgreSQL シェルにログインします。

sudo -u postgres psql

以下のクエリを実行して、データベース ユーザー postgres の新しいパスワードを作成します。そして、パスワードで strongpostgrespassword を必ず変更してください。

ALTER USER postgres WITH PASSWORD 'strongpostgrespassword';

\q と入力するか、Ctrl+d を押して PostgreSQL シェルを終了します。

## pgAdmin4 リポジトリを Debian 11 に追加します

pgAdmin は、Debian および RHEL ベースのオペレーティング システムを含む、さまざまな Linux 用のインストール用のリポジトリを提供します。このステップでは、pgAdmin の新しいリポジトリを Debian 11 システムに追加します。

1. まず、以下の apt コマンドを使用して gnupg2 パッケージをインストールします。

apt install gnupg gnupg2

2. 次に、次のコマンドを実行して、Debian システムの pgAdmin リポジトリを追加します。

echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main"\
| sudo tee /etc/apt/sources.list.d/pgadmin4.list

3. 次のコマンドを使用して、pgAdmin リポジトリの gpg キーを追加します。

curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

4. 以下のコマンドを使用して、すべてのリポジトリを更新および更新します。

sudo apt update

これで、pgAdmin を Debian システムにインストールする準備が整いました。

Debian 11 での pgAdmin4 のインストールと構成

1. サーバー モードで pgAdmin をインストールするには、以下の apt コマンドを使用して pgadmin4-web パッケージをインストールします。

apt install pgadmin4-web

y と入力して Enter キーを押し、インストールを続行します。

2. インストールが完了したら、次のコマンドを実行して pgAdmin4 ユーザー アカウントと apache 仮想ホスト構成を構成します。

/usr/pgadmin4/bin/setup-web.sh

ユーザーの電子メールとパスワードを入力して、新しい pgAdmin ユーザーを作成し、Enter キーを押します。

その後、Apache Web サーバーを構成するよう求められます。「y」と入力して、Enter キーを押します。

ここで y をもう一度入力して Enter キーを押し、Apache サービスを再起動して新しい構成を適用します。

これで、pgAdmin のインストールは URL パス /pgadmin4 でアクセスできるようになりました。

追加情報:

インストーラー スクリプト setup-web.sh は、/etc/apache2/conf-enabled ディレクトリに apache 構成を自動的に作成してアクティブにします。次のコマンドを使用して確認できます。

cd /etc/apache2/conf-enabled/
cat pgadmin4.conf

以下は、表示される構成です。

pgAdmin のインストールを確認する

1. Web ブラウザーを開き、サーバーの IP アドレスまたはドメイン名に続いてパス /pgadmin4 を次のように入力します。

2. インストールが成功すると、以下のような pgadmin4 ログイン ページが表示されます。

ログイン ユーザーと電子メールを入力し、[ログイン] ボタンをクリックします。

以下のように pgadmin4 ダッシュボードが表示されます。

pgAdmin4 で PostgreSQL サーバーに接続する

pgAdmin ダッシュボードにログインした後、PostgreSQL サーバーに新しい接続を追加します。

1. pgAdmin ダッシュボードで、[新しいサーバーの追加] アイコンをクリックします。

2. 小さなウィンドウ ポップアップが表示されます。

[全般] タブで、接続の新しい名前を入力します。

このガイドでは、新しい接続名を local とします。

3. [接続] タブに移動し、詳細な PostgreSQL ホスト、データベース、ユーザー、およびパスワードを入力します。

この例では、ユーザー postgres でローカル PostgreSQL サーバーを使用して、デフォルト データベース postgres を管理します。

その後、[保存] ボタンをクリックして、新しい接続を保存します。

4. 接続が成功すると、以下のようなページが表示されます。そうしないと、エラーが表示されます。

スクリーンショットの下部にあるように、ユーザー postgres はアプリケーション pgAdmin4 を使用してデータベース postgres に接続されており、接続の状態はアクティブです。

基本的な使い方 pgAdmin4: 新しいユーザーの作成

この段階では、pgAdmin4 ツールを使用して新しい PostgreSQL を作成します。

1. 接続名メニュー \local => Create => Login/Group Role..\ を右クリックします。

2. [全般] タブで、作成する新しいユーザーを入力します。この例では、新しいユーザー alice を作成します。

3. [定義] タブに移動し、ユーザーのパスワードを入力します。

4. [特権] タブに移動し、必要に応じていくつかの特権をオンにします。

[保存] ボタンをクリックします。

5. 新しいユーザーを確認するには、左側にある [Login/Group Roles] メニューをクリックし、作成した alice をクリックします。

ページの [プロパティ] タブをクリックすると、上のスクリーンショットのようにユーザーの詳細が表示されます。

基本的な使い方 pgAdmin4: 新しいデータベースの作成

この段階では、pgAdmin ダッシュボードから新しいデータベースを作成します。

1. 接続名メニュー \local => Create => Database..\ を右クリックします。

2. [全般] タブで、新しいデータベース名を入力し、そのユーザー所有者を選択します。この例では、新しいデータベース alicedb を作成し、ユーザー alice を所有者にします。

[保存] ボタンをクリックします。

3. 新しいデータベースを確認するには、左側にある [データベース] メニューをクリックし、作成したばかりのデータベース alicedb をクリックします。

ページの [プロパティ] タブをクリックすると、上のスクリーンショットのように、データベース alicedb の詳細が表示されます。

ユーザー接続の確認

pgAdmin4 を使用して新しいユーザーとデータベースを作成した後、ユーザー alice とデータベース alicedb を使用して、pgAdmin4 で新しい PostgreSQL 接続を作成します。

1. pgAdmin4 ダッシュボードに戻り、[新しいサーバーの追加] アイコンをクリックします。

2. [全般] タブで、次のように新しい接続名を alice-connection と入力します。

3. [接続] タブに移動し、新しい接続の詳細を入力します。ホストはユーザー alice の 127.0.0.1 で、データベース alicedb を管理し、ユーザー alice のパスワードを忘れずに入力します。

[保存] ボタンをクリックします。

4. データベースの資格情報が正しい場合は、以下のようなページが表示されます。

スクリーンショットの下部にあるように、ユーザー alice はアプリケーション pgAdmin4 を使用してデータベース alicedb に接続されており、接続の状態はアクティブです。

結論

おめでとう!これで、PostgreSQL 用の pgAdmin4 管理ツールが Debian 11 Bullseye に正常にインストールされました。また、pgAdmin4 で新しい PostgreSQL 接続を作成する方法も学習しました。そして、新しいデータベースとユーザーを作成するための pgAdmin4 の基本的な使い方。次の段階では、PostgreSQL サーバー接続を追加し、pgAdmin4 ダッシュボードを介してデータベースを管理できます。

関連記事: