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-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
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 データベースの管理を開始できます。