試してみたメモ
手順
-
リポジトリファイルを編集する
# vi /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo[base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/? release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 exclude=postgresql* ←追加 #released updates [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/? release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
exclude=postgresql* ←追加
```
-
PostgreSQL の公式リポジトリを登録する リポジトリ情報はPostgreSQL RPM Building Project - Repository Packagesから取得
# yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm -
PostgreSQL をインストールする
# yum -y groupinstall "PostgreSQL Database Server 10 PGDG" -
/usr/pgsql-10/bin/postgresql-10-setupファイルを編集する# vi /usr/pgsql-10/bin/postgresql-10-setup# Initialize the database initdbcmd="$PGENGINE/initdb --pgdata='$PGDATA' --no-locale -E UTF-8 --auth='ident'" ←編集 initdbcmd+=" $PGSETUP_INITDB_OPTIONS" $SU -l postgres -c "$initdbcmd" >> "$PGLOG" 2>&1 < /dev/null -
データベースを初期化する
# /usr/pgsql-10/bin/postgresql-10-setup initdb -
EPELリポジトリを有効にする
# yum -y install epel-release -
pgAdmin4 をインストールする
# yum -y install pgadmin4 -
/var/www/pgadmin4フォルダと/var/log/pgadmin4フォルダを作成する# mkdir /var/www/pgadmin4 /var/log/pgadmin4 -
/var/www/pgadmin4フォルダの所有者を変更する# chown -R apache:apache /var/www/pgadmin4 && find /var/www/pgadmin4 ! -user apache | wc -l -
/etc/httpd/conf.d/pgadmin4.confファイルを編集する# cp -a /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf && vi /etc/httpd/conf.d/pgadmin4.conf/etc/httpd/conf.d/pgadmin4.conf#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> -
/usr/lib/python2.7/site-packages/pgadmin4-web/config_local.pyファイルを作成する# vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_local.py/usr/lib/python2.7/site-packages/pgadmin4-web/config_local.pySERVER_MODE = True DEFAULT_SERVER = '<IPアドレスまたはホスト名>' LOG_FILE = '/var/log/pgadmin4/pgadmin4.log' SQLITE_PATH = '/var/www/pgadmin4/pgadmin4.db' SESSION_DB_PATH = '/var/www/pgadmin4/sessions' STORAGE_DIR = '/var/www/pgadmin4/storage' -
setup.pyを実行する# python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py -
pgAdmin4 を起動する
# python /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.py