Rocky Linux 8 に pgAdmin 4 をインストールして使用する方法
このページでは
- 前提条件
- Rocky Linux への PostgreSQL のインストール
- Rocky Linux に pgAdmin4 をインストールする
- pgAdmin のインストールを確認する
- pgAdmin4 を使用して PostgreSQL サーバーに接続する
- 基本的な使い方 pgAdmin4: 新しいユーザーの作成
- 基本的な使い方 pgAdmin4: 新しいデータベースの作成
- pgAdmin4 で PostgreSQL ユーザー接続を確認する
- 結論
pgAdmin は、最も高度なオープンソース データベースの 1 つである PostgreSQL 用の無料のオープン ソース グラフィカル管理ツールです。 pgAdmin は、機能が豊富な PostgreSQL 管理ツールで、シンプルなインターフェースと使いやすさを備えています。 PostgreSQL 9.6 以降をサポートし、Windows、macOS、Linux などの複数のオペレーティング システムで実行できます。
他のグラフィカル データベース管理ツールとは異なり、pgAdmin は 3 つの異なるモードで実行できます。
- デスクトップ モード - ラップトップやコンピュータにユーザー アプリケーションとしてインストールできます。この方法は、ラップトップまたはコンピューターに pgAdmin をインストールする場合に推奨される方法です。
- サーバー モード - このタイプの展開はサーバーに適用できます。 MySQL の phpMyAdmin に似ています。
- コンテナ モード - Docker コンテナとして実行できます。
このガイドでは、Rocky Linux 8 サーバーに pgAdmin をインストールする方法を学習します。 Apache Web サーバーで pgAdmin をセットアップする方法を学び、PostgreSQL データベースとユーザーを管理するための pgAdmin の基本的な使用法を学びます。
前提条件
- Rocky Linux サーバー。すべてのパッケージが最新バージョンに更新されていることを確認してください。
- root ユーザーまたは root 権限を持つユーザー。このユーザーは、新しいパッケージのインストールとシステム構成の編集に使用されます。
- PostgreSQL データベース サーバー - または、次のガイドを使用してインストールできます。
Rocky Linux への PostgreSQL のインストール
システムに PostgreSQL がインストールされている場合は、この最初の手順を省略できます。それ以外の場合は、次の手順を使用して、Rocky Linux に PostgreSQL をインストールできます。また、趣向を凝らしたい場合は、(Rocky Linux リポジトリからではなく) 公式の PostgreSQL リポジトリから PostgreSQL を使用してください。このガイドを探すことができます。
この手順では、公式の Rocky Linux リポジトリから PostgreSQL をインストールし、PostgreSQL で認証を有効にします。
1. デフォルトでは、Rocky Linux リポジトリは複数のバージョンの PostgreSQL パッケージ (PostgreSQL 10、12、および 13) を提供します。
以下のコマンドを実行して、Rocky Linux 上の PostgreSQL リポジトリを確認します。
sudo dnf module list postgresql
以下のように複数のバージョンの PostgreSQL モジュールが表示されます。

次のコマンドを使用して、PostgreSQL 13 リポジトリを有効にします。
sudo dnf module enable postgresql:13
y と入力して Enter キーを押し、リポジトリ モジュールを有効にします。

2. 次のコマンドを実行して、PostgreSQL サーバー パッケージをインストールします。
sudo dnf install postgresql postgresql-server
y と入力して Enter キーを押し、インストールを続行します。

3. PostgreSQL のインストールが完了したら、以下のコマンドを使用して PostgreSQL データを初期化します。
sudo postgresql-setup --initdb
次に、作業ディレクトリを /var/lib/pgsql/data に変更し、nano を使用して構成の postgresql.conf を編集します。
cd /var/lib/pgsql/data/
nano postgresql.conf
以下のように、オプション password_encryption のコメントを外し、値を scram-sha-256 に変更します。
password_encryption = scram-sha-256
Ctrl+x を押して y と入力し、Enter を押して構成を保存し、終了します。
nano を使用して、構成 pg_hba.conf を編集します。
nano pg_hba.conf
以下のように、すべてのローカル接続方法を scram-sha-256 に変更します。
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
Ctrl+x を押して構成を保存し、y を入力して Enter を押します。
4. 次のコマンドを実行して、PostgreSQL サービスを有効にします。
sudo systemctl enable postgresql
sudo systemctl is-enabled postgresql

その後、PostgreSQL サービスを起動し、以下のコマンドを実行してサービスの状態を確認します。
sudo systemctl start postgresql
sudo systemctl status postgresql
以下のような出力が表示されます。

ご覧のとおり、PostgreSQL サービスが有効になっており、システムの起動時に自動的に実行されます。そして、現在アクティブ (実行中) です。
5. 次に、次のコマンドを使用して PostgreSQL シェルにログインします。
sudo -u postgres psql
次の PostgreSQL クエリを実行して、デフォルト データベース ユーザー postgres の新しいパスワードを作成します。また、strongpostgrespassword を強力なパスワードに変更してください。
ALTER USER postgres WITH PASSWORD 'strongpostgrespassword';
exit と入力して、PostgreSQL シェルからログアウトします。

Rocky Linux に pgAdmin4 をインストールする
pgAdmin は、Debian および RHEL ベースのオペレーティング システムを含む、さまざまな Linux 用のインストール用のリポジトリを提供します。この手順では、Rocky Linux システムに pgAdmin4 をインストールして構成します。
1. まず、次のコマンドを実行して、pgAdmin4 のリポジトリと gpg キーを追加します。
rpm --import https://www.pgadmin.org/static/packages_pgadmin_org.pub
sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
2. 以下の dnf コマンドを使用して pgAdmin4-web パッケージをインストールします。
sudo dnf install pgadmin4-web
y と入力し、Enter キーを押して確定し、pgAdmin4 の GPG キーを追加します。

ここで y と入力し、もう一度 Enter キーを押してインストールを続行します。

このコマンドは、Apache/httpd を含む追加のパッケージを自動的にインストールします。
3. すべてのインストールが完了したら、以下の pgAdmin4 セットアップ スクリプトを実行して新しい管理者ユーザーを作成し、pgAdmin4 の Apache/httpd 構成をセットアップします。
/usr/pgadmin4/bin/setup-web.sh
電子メール アドレスとパスワードを入力して、pgAdmin4 の新しい管理者アカウントを作成します。

その後、y と入力して Enter キーを押し、pgAdmin の Apache/httpd 構成を生成して有効にします。
pgAdmin4 の構成が完了し、URL パス http://server-ip/pgadmin4 で利用できるようになりました。
pgAdmin のインストールを確認する
pgAdmin4 のインストールを確認するには、pgAdmin の URL パス インストールにアクセスし、ユーザーの電子メールとパスワードを使用して pgAdmin にログインします。
1. Web ブラウザーを開き、サーバーの IP アドレスと URL パス /pgadmin4 を以下のように入力します。
http://192.168.1.10/pgadmin4
pgAdmin4 ログイン ページが表示されます。
2. ログイン ユーザーと電子メールを入力し、[ログイン] ボタンをクリックします。

そして、以下のように pgAdmin4 ダッシュボードを取得します。

pgAdmin4 で PostgreSQL サーバーに接続する
この段階で、pgAdmin4 アプリケーションを介して PostgreSQL に接続します。
1. pgAdmin ダッシュボードで、[新しいサーバーの追加] アイコンをクリックします。

2. 小さなウィンドウ ポップアップが表示されます。
[全般] タブで、接続の新しい名前を入力します。

このガイドでは、新しい接続名を local とします。
3. [接続] タブに移動し、詳細な PostgreSQL ホスト、データベース、ユーザー、およびパスワードを入力します。
この例では、ユーザー postgres でローカル PostgreSQL サーバーを使用して、デフォルト データベース postgres を管理します。

その後、[保存] ボタンをクリックして、新しい接続を保存します。
4. 接続が成功すると、以下のようなページが表示されます。そうしないと、エラーが表示されます。

スクリーンショットの下部にあるように、ユーザー postgres はアプリケーション pgAdmin4 を使用してデータベース postgres に接続されており、接続の状態はアクティブです。
基本的な使い方 pgAdmin4: 新しいユーザーの作成
この段階では、pgAdmin4 ツールを使用して新しい PostgreSQL を作成します。
1. 接続名メニュー \local => Create => Login/Group Role..\ を右クリックします。

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

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

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

[保存] ボタンをクリックします。
5. 新しいユーザーを確認するには、左側にある [ログイン/グループ ロール] メニューをクリックし、作成したばかりの新しいユーザー bob を選択します。

ページの [プロパティ] タブをクリックすると、上のスクリーンショットのようにユーザーの詳細が表示されます。
基本的な使い方 pgAdmin4: 新しいデータベースの作成
pgAdmin4 ダッシュボードで PostgreSQL ユーザーを作成したら、pgAdmin4 ダッシュボードで新しいデータベースを作成します。
1. 接続名メニュー \local => Create => Database..\ を右クリックします。

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

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

ページの [プロパティ] タブをクリックすると、上のスクリーンショットのようにデータベース bobdb の詳細が表示されます。
pgAdmin4 を使用して PostgreSQL ユーザー接続を確認する
この段階で、ユーザー bob とデータベース bobdb を使用して新しい接続 pgAdmin を追加します。
1. pgAdmin4 ダッシュボードに戻り、[新しいサーバーの追加] アイコンをクリックします。

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

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

[保存] ボタンをクリックします。
4. データベースの資格情報が正しい場合は、以下のようなページが表示されます。

スクリーンショットの下部にあるように、ユーザー bob はアプリケーション pgAdmin4 を使用してデータベース bobdb に接続されており、接続の状態はアクティブです。
結論
おめでとう!これで、PostgreSQL 用の pgAdmin4 管理ツールが Rocky Linux に正常にインストールされました。また、pgAdmin4 で新しい PostgreSQL 接続を作成する方法も学習しました。そして、新しいデータベースとユーザーを作成するための pgAdmin4 の基本的な使い方。次の段階では、PostgreSQL サーバー接続を追加し、pgAdmin4 ダッシュボードを介してデータベースを管理できます。