phpPgAdmin:Web開発者向けのPostgresクライアントツールLeverage OSS(4/5 ページ)

» 2007年11月26日 02時19分 公開
[Robert-Bernier,Open Tech Press]
SourceForge.JP Magazine

phpPgAdminの使い方

 簡単にphpPgAdminが使えるかどうかは、どの程度SQLとPostgresを理解しているかによる。DBA(データベース管理者)としての経験が豊富なほど、このクライアントを楽に使いこなせるだろう。

 ここではphpPgAdminへのアクセス用URLを「http://localhost/custom_phppadmin」とするが、このURLはphpPgAdminスクリプトの最上位ディレクトリを起点とする限り、どこに設定しても構わない。

 phpPgAdminのインタフェースは2つのパネルに分かれている。左側のパネル、オブジェクトブラウザには定義されているエンティティ群が表示される。右側のパネルがメインパネルで、より詳細な情報が表示される。すべての管理作業はこちらのパネルで実行することになる。ログインするには、起動画面のメインパネル側にある「Servers」をクリックするか、オブジェクトブラウザ側のサーバアイコンをクリックする。ログインに成功すると、メインパネルにデータベースのリストが表示される。また、オブジェクトブラウザ内の‘+’をクリックすると、そのクラスタ内にあるすべてのデータベースが現われる。

 メインパネルには、クラスタ全体のデータベース、ロール、テーブル空間、エクスポート、またはリポートの状況が表示される。ただし、最後のリポートは、それ以前にリポートスクリプトを実行していなければ表示されない。メインパネルまたはオブジェクトブラウザのどちらかで階層を掘り進むと、さらに別のオブジェクトの情報が得られる。また、オブジェクトブラウザとメインパネルはある程度独立して動作しているので、別のデータベースからテーブル定義を参照していても、メインパネルのテーブルにデータを挿入できる。

 phpPgAdminは堅牢性に優れている。その動作はWebブラウザとWebサーバの本来の特性に基づいたものなので、長いトランザクションの途中でフリーズするようなことはない。phpPgAdminのセキュリティは、SSLとWebサーバのセキュリティディレクティブを利用することで必要なだけ高めることができる。不正なログインからデータベースを保護できるかどうかには、インストール方法が影響している。phpPgAdminが Linuxディストリビューション経由でインストールされた場合、phpPgAdminへのログインはローカルホストからのみに制限される。しかし、クライアントを自力でインストールして、Webサーバのファイルディレクティブを使ったセキュリティポリシーの設定が適切に行われなかった場合は、リモートホストからのログインが可能になる場合がある。設定ファイル「config.inc.php」ではUNIXドメインソケット経由でのPostgresサーバへの接続がデフォルトになっており、Postgresのデフォルトの認証ポリシーではUNIXドメインソケット経由の接続がパスワードを用いることなく誰にでも許可されているので注意すること。また、phpPgAdminはJavaScriptもAjaxも使用しないので、ブラウザではサーバのセッション管理のためにクッキーを有効にする必要がある。

Copyright © 2010 OSDN Corporation, All Rights Reserved.

注目のテーマ