# yum -y install postgresql-server
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.riken.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ postgresql-server.x86_64 0:9.2.24-1.el7_5 を インストール
--> 依存性の処理をしています: postgresql-libs(x86-64) = 9.2.24-1.el7_5 のパッケ ージ: postgresql-server-9.2.24-1.el7_5.x86_64
--> 依存性の処理をしています: postgresql(x86-64) = 9.2.24-1.el7_5 のパッケージ: postgresql-server-9.2.24-1.el7_5.x86_64
--> 依存性の処理をしています: libpq.so.5()(64bit) のパッケージ: postgresql-server-9.2.24-1.el7_5.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ postgresql.x86_64 0:9.2.24-1.el7_5 を インストール
---> パッケージ postgresql-libs.x86_64 0:9.2.24-1.el7_5 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================
Package アーキテクチャー
バージョン リポジトリー
容量
================================================================================
インストール中:
postgresql-server x86_64 9.2.24-1.el7_5 base 3.8 M
依存性関連でのインストールをします:
postgresql x86_64 9.2.24-1.el7_5 base 3.0 M
postgresql-libs x86_64 9.2.24-1.el7_5 base 234 k
トランザクションの要約
================================================================================
インストール 1 パッケージ (+2 個の依存関係のパッケージ)
総ダウンロード容量: 7.1 M
インストール容量: 33 M
Downloading packages:
(1/3): postgresql-libs-9.2.24-1.el7_5.x86_64.rpm | 234 kB 00:00
(2/3): postgresql-9.2.24-1.el7_5.x86_64.rpm | 3.0 MB 00:00
(3/3): postgresql-server-9.2.24-1.el7_5.x86_64.rpm | 3.8 MB 00:00
--------------------------------------------------------------------------------
合計 11 MB/s | 7.1 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : postgresql-libs-9.2.24-1.el7_5.x86_64 1/3
warning: Failed to open SELinux handle.
インストール中 : postgresql-9.2.24-1.el7_5.x86_64 2/3
インストール中 : postgresql-server-9.2.24-1.el7_5.x86_64 3/3
検証中 : postgresql-server-9.2.24-1.el7_5.x86_64 1/3
検証中 : postgresql-libs-9.2.24-1.el7_5.x86_64 2/3
検証中 : postgresql-9.2.24-1.el7_5.x86_64 3/3
インストール:
postgresql-server.x86_64 0:9.2.24-1.el7_5
依存性関連をインストールしました:
postgresql.x86_64 0:9.2.24-1.el7_5 postgresql-libs.x86_64 0:9.2.24-1.el7_5
完了しました!
ここから、
# vi /var/lib/pgsql/data/pg_hba.conf
# PostgreSQL Client Authentication Configuration File
# ===================================================
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
と差し替える。
# vi /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*' を最後に追記。
# systemctl stop postgresql
# systemctl start postgresql
# systemctl status postgresql で設定が正しかったのか状態を見る。
● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
Active: active (running) since 日 2019-06-30 22:40:26 JST; 2s ago
Process: 19248 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS)
Process: 19242 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 19251 (postgres)
Tasks: 7
CGroup: /system.slice/postgresql.service
tq19251 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432
tq19252 postgres: logger process
tq19254 postgres: checkpointer process
tq19255 postgres: writer process
tq19256 postgres: wal writer process
tq19257 postgres: autovacuum launcher process
mq19258 postgres: stats collector process
6月 30 22:40:25 xxxxx.local systemd[1]: Starting PostgreSQL database server...
6月 30 22:40:26 xxxxx.local systemd[1]: Started PostgreSQL database server.
何か間違っているとactiveにはならない。
ダメだったら、/var/lib/pgsql/data/pg_log/の下のログファイルを見ると、
LOG: 認証方式 "trust " が有効ではありません
コンテキスト: 設定ファイル "/var/lib/pgsql/data/pg_hba.conf" の 3 行目
な感じで指摘してくれているので素直に直す。
旨く動いたら
LOG: データベースシステムは 2019-06-30 22:49:33 JST にシャットダウンしました
LOG: データベースシステムの接続受付準備が整いました。
LOG: 自動バキュームランチャプロセス
となる。
# postgresql-setup initdb
Data directory is not empty!
となっていたので、初期は不要なバージョンだったようだ。
# psql -l -U postgres
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) | アクセス権
-----------+----------+------------------+-------------+-------------------+-----------------------
postgres | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
template0 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 行)
次は、phpPgAdminだ。
# yum install phpPgAdmin
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.riken.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ phpPgAdmin.noarch 0:5.1-2.el7 を インストール
--> 依存性の処理をしています: php-pgsql >= 4.2 のパッケージ: phpPgAdmin-5.1-2.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ php-pgsql.x86_64 0:5.4.16-46.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
===============================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
===============================================================================================================================================
インストール中:
phpPgAdmin noarch 5.1-2.el7 epel 661 k
依存性関連でのインストールをします:
php-pgsql x86_64 5.4.16-46.el7 base 86 k
トランザクションの要約
===============================================================================================================================================
インストール 1 パッケージ (+1 個の依存関係のパッケージ)
総ダウンロード容量: 748 k
インストール容量: 3.1 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): php-pgsql-5.4.16-46.el7.x86_64.rpm | 86 kB 00:00:00
(2/2): phpPgAdmin-5.1-2.el7.noarch.rpm | 661 kB 00:00:00
-----------------------------------------------------------------------------------------------------------------------------------------------
合計 1.5 MB/s | 748 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : php-pgsql-5.4.16-46.el7.x86_64 1/2
warning: Failed to open SELinux handle.
インストール中 : phpPgAdmin-5.1-2.el7.noarch 2/2
検証中 : php-pgsql-5.4.16-46.el7.x86_64 1/2
検証中 : phpPgAdmin-5.1-2.el7.noarch 2/2
インストール:
phpPgAdmin.noarch 0:5.1-2.el7
依存性関連をインストールしました:
php-pgsql.x86_64 0:5.4.16-46.el7
完了しました!
vi /etc/httpd/conf.d/phpPgAdmin.conf
<IfModule mod_authz_core.c>
Require ip 192.168.1.0/24 を追記
<IfModule !mod_authz_core.c>
Allow from 192.168.1.0/24 を追記
# systemctl reload httpd