ウェブサイト検索

CentOS 7 に pgAdmin4 をインストールする方法


PgAdmin4 は、PostgreSQL データベースを管理するための使いやすい Web インターフェイスです。 Linux、Windows、Mac OS X などの複数のプラットフォームで使用できます。pgAdmin 4 では、ブートストラップ 3 からブートストラップ 4 への移行があります。

このチュートリアルでは、CentOS 7 システムに pgAdmin 4 をインストールします。

: このチュートリアルは、CentOS 7 に PostgreSQL 9.2 以降がすでにインストールされていることを前提としています。インストール方法については、ガイド「インストール方法」を参照してください。 CentOS および Fedora 上の PostgreSQL 10。

CentOS 7 に pgAdmin 4 をインストールする方法

この手順は PostgreSQL のインストール時に完了している必要がありますが、まだ完了していない場合は、次のようにして完了できます。


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

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


yum -y install pgadmin4

インストール中に、依存関係により、pgadmin4-webhttpd Web サーバー の 2 つもインストールされます。

CentOS 7 で pgAdmin 4 を構成する方法

pgAdmin4 を実行するには、いくつかの小さな設定変更を行う必要があります。まず、サンプル conf ファイルの名前を pgadmin4.conf.sample から pgadmin4.conf に変更します。


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

次のようにファイルを調整します。

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

次に、pgAdmin4 のログと lib ディレクトリを作成し、それらの所有権を設定します。


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

そして、config_distro.py の内容を拡張できます。


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

そして、次の行を追加します。

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

最後に、Web インターフェイスで認証するユーザー アカウントを作成します。これを行うには、次を実行します。

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

これで、サーバーの http://ip-address/pgadmin4 または http://localhost/pgadmin4 にアクセスして、pgAdmin4 インターフェイスにアクセスできるようになります。

PgAdmin4 インターフェイスにアクセス中に 403 エラーが発生した場合は、次のファイルに正しい SELinux コンテキストを設定する必要があります。


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

認証するには、以前に使用した電子メール アドレスとパスワードを使用します。認証が完了すると、pgAdmin4 インターフェイスが表示されます。

初めてログインするときは、管理する新しいサーバーを追加する必要があります。 「新しいサーバーを追加」をクリックします。 PostgresQL 接続を構成する必要があります。最初のタブ「全般 」で、次の設定を入力します。

  • 名前 – 設定しているサーバーの名前を入力します。
  • コメント – インスタンスの説明を与えるコメントを残します。

2 番目のタブ「接続」はより重要なタブであり、次のように入力する必要があります。

  • ホスト – PostgreSQL インスタンスのホスト/IP アドレス。
  • ポート – デフォルトのポートは 5432 です。
  • メンテナンス データベース – これは postgres である必要があります。
  • ユーザー名 – 接続するユーザー名。 postgresユーザーを使用できます。
  • パスワード – 上記のユーザーのパスワード。

すべて入力したら、変更を保存します。接続が成功すると、次のページが表示されるはずです。

これでした。 pgAdmin4 のインストールが完了したので、PostgreSQL データベースの管理を開始できます。