RHEL8にPostgreSQLとpgAdminをインストールする方法


Pgadmin4は、PostgreSQLデータベースを管理するためのオープンソースのWebベースの管理ツールです。これは、バックエンドでフラスコフレームワークを使用し、フロントエンドでHTML5、CSS3、およびBootstrapを使用して開発されたPythonベースのウェブアプリケーションです。 Pgadmin4は、C ++で記述されたPgadmin3を書き直したもので、次の注目すべき機能が付属しています。

  • Sleek and revamped web interface with polished icons and panels.
  • Fully responsive web layout with dashboards for real-time monitoring.
  • Live SQL query tool/editor with syntax highlighting.
  • Powerful management dialogs and tools for common tasks.
  • Useful hints to get you started.
  • And so much more.

この記事では、RHEL 8のWSGIモジュールを使用して、ApacheWebサーバーの背後で実行されているサーバーモードでpagAdmin4を使用してPostgreSQLをインストールする方法を学習します。

RHEL8にPostgreSQLをインストールする

PgAdmin4をインストールする最初のステップは、PostgreSQLデータベースサーバーをインストールすることです。 PostgreSQLは、さまざまなバージョンのAppstreamリポジトリで入手できます。 dnfパッケージマネージャーを使用して優先パッケージを有効にすることで、選択を行うことができます。

PostgreSQLで使用可能なモジュールを一覧表示するには、次のコマンドを実行します。

# dnf module list postgresql

出力は、AppStreamリポジトリからダウンロードできるバージョンがバージョン9.6、10、および12であることを示しています。 [d] タグで示されているように、デフォルトバージョンがPostgresql10であることがわかります。 。これは、以下のコマンドを実行してインストールするものです。

# dnf install postgresql-server

ただし、最新バージョンであるPostgreSQL 12をインストールする必要があるため、そのモジュールを有効にして、デフォルトのモジュールストリームをオーバーライドします。これを行うには、次のコマンドを実行します。

# dnf module enable postgresql:12

Postgresql 12のモジュールを有効にしたら、次に進み、図のように依存関係とともにPostgresql12をインストールします。

# dnf install postgresql-server

何よりもまず、データベースクラスターを作成する必要があります。クラスターは、サーバーインスタンスによって管理されるデータベースのコレクションで構成されます。データベースクラスターを作成するには、次のコマンドを呼び出します。

# postgresql-setup --initdb

すべてがうまくいけば、以下の出力が得られるはずです。

クラスターが作成されると、次のようにPostgreSQLインスタンスを起動して有効にできます。

# systemctl start postgresql
# systemctl enable postgresql

Postgresqlが稼働中であることを確認するには、以下を実行します。

# systemctl status postgresql

RHEL8へのPgadmin4のインストール

Pgadmin4をインストールするには、まず、以下に示す外部リポジトリを追加します。

# rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

次に、以下のコマンドを実行して、pgadmin4をサーバーモードでインストールします。

# dnf install pgadmin4-web  

次に、SELinuxに必要なコアユーティリティを提供するpolicycoreutilsパッケージをインストールします。

$ sudo dnf install policycoreutils-python-utils

インストールしたら、図のようにPgadmin4セットアップスクリプトを実行します。これにより、pgadminユーザーアカウント、ストレージ、ログディレクトリが作成され、SELinuxが構成され、pgAdmin4が実行されるApacheWebサーバーが起動します。

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

プロンプトが表示されたら、必要な情報を入力し、 'Y' を押してApacheWebサーバーを起動します。

ファイアウォールを実行している場合は、ポート80を開いてWebサービストラフィックを許可します。

# firewall-cmd --add-port=80/tcp --permanent
# firewall-cmd --reload

次に、SELinuxを次のように構成します。

# setsebool -P httpd_can_network_connect 1

pgadmin4にアクセスするには、ブラウザを起動して、表示されているURLを参照してください。

http://server-ip/pgadmin4

セットアップスクリプトの実行時に指定したメールアドレスとパスワードを使用してログインしてください。

これにより、以下に示すようにPgadmin4ダッシュボードが表示されます。

これが、Pgadmin4をサーバーモードでインストールする方法です。 SQLエディターを使用してPostgreSQLデータベースを作成および管理し、提供されているダッシュボードを使用してそれらのパフォーマンスを監視できるようになりました。これで、このガイドは終わりです。