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


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

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

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

このステップはPostgreSQLのインストール時に完了しているはずですが、まだ完了していない場合は、次の手順で完了できます。

# yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

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

# yum -y install pgadmin4

インストール中に、依存関係のために、 pgadmin4-web httpd 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

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

<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:// /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 接続を設定する必要があります。最初のタブの[全般]で、次の設定を入力します。

  • Name – give name of the server you are configuring.
  • Comment – leave a comment to give description of the instance.

2番目のタブ「接続」は、次のように入力する必要があるため、もっと重要です。

  • Host – host/IP address of the PostgreSQL instance.
  • Port – default port is 5432.
  • Maintenance database – this should be postgres.
  • Username – the username which will be connecting. You can use postgres user.
  • Password – password for the above user.

すべて記入したら、変更を保存します。接続が成功した場合は、次のページが表示されます。

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