たとえ「config.inc.php」を正しく設定しても、サーバに接続できない場合がある。phpPgAdminのDebianパッケージでは、ローカルホスト以外のホストからの接続をすべて禁止するApacheディレクティブが追加されるからだ。この問題は、「/etc/apache2/conf.d/phppgadm」ファイルを編集し、Webサーバを再起動すれば解決できるはずだ。例えば、ネットワーク192.168.2.0に属するホストからの接続を許可するには、「deny from all」という行の後に「allow from localhost 192.168.2」という行を追加すればよい。
また、リポート生成機能を有効にするには、「/my_path_to/phppgadmin/conf/config.inc.php」内の変数「$conf['show_reports']」を‘true’にしてスクリプト「reports-pgsql.sql」を実行する。リポートは基本的にはユーザーによる定義が可能なスクリプトであり、SQL命令群で構成されている。この当たりはpsqlのスクリプトファイルと似ている。誰がリポートを生成できるかといった権限を設定するには、次のようなコマンドを用いる。
GRANT SELECT,INSERT,UPDATE,DELETE ON ppa_reports TO PUBLIC;
GRANT SELECT,UPDATE ON ppa_reports_report_id_seq TO PUBLIC;
また、リポートの所有者でないユーザーにもリポートの参照を許可するには、変数「$conf['owned_reports_only']」の設定を変更する。
なお、既製のリポートスクリプトは用意されていない。phpPgAdminによるリポートの実装は、そのために特別に用意したデータベース内に置かれる、ユーザーの定義したSQLスクリプトの生成と実行の各部分から成る。
ただし、データベース監視アクティビティ(詳細はFAQを参照)に関するリポート生成を行うには、PostgresのStatistics Collectorを有効にしておく必要がある。
Copyright © 2010 OSDN Corporation, All Rights Reserved.