phpPgAdmin は PHP を使ってブラウザ上から PostgreSQL のデーターベースを操作、管理するためのツールです。
phpPgAdmin を利用するためには Apache と PHP のインストールが完了している必要があります。
phpPgAdmin 公式サイト から phpPgAdmin のソースファイルをダウンロードしてインストールする方法を紹介します。
phpPgAdmin のダウンロードとインストール
phpPgAdmin のソースファイルを phpPgAdmin 公式サイト からダウンロードします。
ダウンロードしたソースファイルを展開します。
# tar xzf phpPgAdmin-4.1.tar.gz
# mv phpPgAdmin-4.1 /virtual/honana.com/public_html/pgadmin
Apache をユーザー権限で実行している場合は、phpPgAdmin ディレクトリの所有者を Apache を実行するユーザーに変更します。
phpPgAdmin の設定
phpPgAdmin の設定は config.inc.php ファイルを使って行います。
// Hostname or IP address for server. Use ” for UNIX domain socket.
// use ‘localhost’ for TCP/IP connection on this computer
$conf[‘servers’][0][‘host’] = ‘honana.com‘;ホスト名を指定
66 行目辺り
// If extra login security is true, then logins via phpPgAdmin with no
// password or certain usernames (pgsql, postgres, root, administrator)
// will be denied. Only set this false once you have read the FAQ and
// understand how to change PostgreSQL’s pg_hba.conf to enable
// passworded local connections.
// $conf[‘extra_login_security’] = true;
$conf[‘extra_login_security’] = false;postgres ユーザーでのログインを許可しない
// Only show owned databases?
// Note: This will simply hide other databases in the list – this does
// not in any way prevent your users from seeing other database by
// other means. (eg. Run ‘SELECT * FROM pg_database’ in the SQL area.)
// $conf[‘owned_only’] = false;
$conf[‘owned_only’] = true;データベースの所有者以外にデータベースを表示しない
以下省略
Apache の設定
Apache の設定ファイル httpd.conf ファイルを編集して以下のように設定を行います。
DirectoryIndex index.php
Allow from 192.168.0
</Directory>
Apache の再起動
Apache の設定ファイルを変更した後は Apache を再起動する必要があります。
PostgreSQL サーバーに接続
ウェブブラウザを使って http://honana.com/pgadmin のようにアクセスして phpPgAdmin にログインします。