【CentOS7.6】PostgreSQLとphpPgAdmin

# 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
メデタシメデタシ
phpPgAdmin.confで ミスった時
ex) Require host 192.168.1.0/24
ex) chown -R apache:apache /usr/share/phpPgAdmin しても意味は無い



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA