ウェブサイト検索

CentOS 8 に pgAdmin 4 をインストールする方法 | RHEL8 |


PostgreSQL は、15 年以上にわたって積極的に開発が行われ、信頼性で高い評価を得ている、人気のある強力なオープンソース オブジェクト リレーショナル データベース システムです。 pgAdmin は、Linux、Unix、Mac OS X、および Windows 上で動作する、オープンソースの機能豊富な主要な PostgreSQL 管理および開発プラットフォームです。このチュートリアルでは、CentOS 8 Linux に pgAdmin 4 をインストールする方法を説明します。

pgAdmin 4 の機能は次のとおりです:

  • 実行時に検出されたオブジェクトの自動検出とサポート
  • データを直接編集できるライブ SQL クエリ ツール
  • 管理上のクエリのサポート
  • 構文を強調表示する SQL エディター
  • 再設計されたグラフィカルインターフェース
  • 一般的なタスクのための強力な管理ダイアログとツール
  • 応答性が高く、状況に応じた動作
  • サポートエラーメッセージ
  • 助けになるヒント
  • オンライン ヘルプと、pgAdmin ダイアログとツールの使用に関する情報。

ステップ 1: PostgreSQL データベースをインストールする

pgAdmin 4 をインストールする前に、システムに PostgreSQL がインストールされている必要があります。PostgreSQL のインストールに役立つガイドは以下のとおりです。

  • CentOS 8/RHEL 8 に PostgreSQL 13 をインストールする
  • CentOS 8/RHEL 8 に PostgreSQL 12 をインストールする
  • CentOS 8/RHEL 8 に PostgreSQL 11 をインストールする方法

ステップ 2: pgAdmin 4 リポジトリを追加する

PostgreSQL をインストールした後、CentOS 8 | RHEL 8 に pgAdmin 4 のインストールを開始できます。pgAdmin 4 RPM を追加する必要があります。

sudo dnf install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

インストール成功のメッセージ:

.....
Total size: 6.6 k
Installed size: 4.0 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : pgadmin4-redhat-repo-2-1.noarch                                                                                                                                                    1/1
  Verifying  : pgadmin4-redhat-repo-2-1.noarch                                                                                                                                                    1/1

Installed:
  pgadmin4-redhat-repo-2-1.noarch

Complete!

次のコマンドを使用して、作成されたリポジトリ ファイルの内容を確認できます。

$ cat /etc/yum.repos.d/pgadmin4.repo
[pgAdmin4]
name=pgadmin4
baseurl=https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/redhat/rhel-$releasever-$basearch
enabled=1
repo_gpgcheck=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/PGADMIN_PKG_KEY

ステップ 3: pgAdmin4 パッケージをインストールする

インストールには次のモードがあります。

  • ウェブモード
  • デスクトップモード
  • ウェブ&デスクトップモード

サーバーに適した Web モードのみにインストールするには、次のコマンドを使用します。

sudo dnf install pgadmin4-web policycoreutils-python-utils

デスクトップ モードの場合のみ、これはデスクトップ環境に適合します。

sudo dnf install pgadmin4-desktop policycoreutils-python-utils

デスクトップ モードと Web モードの両方が必要な場合は、両方のモードにインストールします。

sudo yum install pgadmin4 policycoreutils-python-utils

インストールの依存関係ツリーを確認してから、次の手順に進みます。

....
Transaction Summary
================================================================================================================================================================================================
Install  12 Packages

Total download size: 98 M
Installed size: 267 M
Is this ok [y/N]: y

ステップ 4: pgAdmin 4 を構成する

pgAdmin 4 がインストールされたので、設定しましょう。

httpd サービスを開始して起動時に開始できるようにする

sudo systemctl start httpd && sudo systemctl enable httpd

以下を実行してサービスのステータスを確認できます。

$ systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2021-10-24 22:34:22 UTC; 10s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 6377 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─6377 /usr/sbin/httpd -DFOREGROUND
           ├─6378 /usr/sbin/httpd -DFOREGROUND
           ├─6379 /usr/sbin/httpd -DFOREGROUND
           ├─6380 /usr/sbin/httpd -DFOREGROUND
           ├─6381 /usr/sbin/httpd -DFOREGROUND
           ├─6382 /usr/sbin/httpd -DFOREGROUND
           └─6383 /usr/sbin/httpd -DFOREGROUND

Oct 24 22:34:22 centos.hirebestengineers.com systemd[1]: Starting The Apache HTTP Server...
Oct 24 22:34:22 centos.hirebestengineers.com httpd[6377]: [Sun Oct 24 22:34:22.727756 2021] [so:warn] [pid 6377] AH01574: module wsgi_module is already loaded, skipping
Oct 24 22:34:22 centos.hirebestengineers.com systemd[1]: Started The Apache HTTP Server.

最後に、pgadmin4 または pgadmin4-web をインストールしている場合は、Web セットアップ スクリプトを実行して、システムが Web モードで実行されるように構成します。

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

これには、pgadmin4 ユーザーの電子メール アドレスを入力し、パスワードを設定する必要があります。

Setting up pgAdmin 4 in web mode on a Redhat based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: <input-email-address>
Password: <input-password>
Retype password: <Reenter-password>
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...

Apache Web サーバーの構成に同意します。

Configuring SELinux...
The Apache web server is not running. We can enable and start the web server for you to finish pgAdmin 4 installation. Continue (y/n)? y
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
Apache successfully enabled.
Apache successfully started.
You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

ステップ 5: pgAdmin 4 Web インターフェイスにアクセスする

アクティブなファイアウォール サービスがある場合は、http ポートを許可します。

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

http://servername_or_ip/pgadmin4 を開き、上記の手順 6 で作成した認証情報を使用して pgAdmin にログインします。

pgAdmin の最初のページで、「新しいサーバーの追加」 をクリックして、pgAdmin で管理する PostgreSQL サーバーを追加します。これはローカルまたはリモートの PostgreSQL サーバーです。

「全般」セクションで、サーバーの名前と説明を入力します。

「接続」タブで、アクセスの詳細 (DB ホスト、DB ユーザー、パスワード) を入力します。

完了したら、[保存] ボタンをクリックしてファイルを保存します。

CentOS 8 に pgAdmin 4 をインストールする際にこの記事が役立つことを願っています。

pgAdmin 4 のインストールに関するその他のガイド:

  • CentOS 7/Fedora に pgAdmin4 をインストールする
  • FreeBSD 12 に pgAdmin4 をインストールする方法
  • UbuntuにpgAdmin4をインストールする
  • Debian に pgAdmin4 をインストールする

関連記事: