phpPgAdmin

phpPgAdmin とは,PostgreSQL データベースの操作を Web ブラウザから効率的に実行できる管理ツールである.

本ページでは,phpPgAdmin のインストール方法と具体的な使用方法について解説する.

事前準備事項

phpPgAdmin を使用するために,以下のユーザ名(Role Name),パスワード,テストデータベース名を事前に決定する必要がある. これらは半角文字で設定し,スペースを含まないようにする. 本資料では,以下の値を使用する.

準備事項

以下の設定が必要となるため,事前に確認する.

 

phpPgAdmin のインストール手順(Windows 環境)

PHP のインストール

PHP のインストールガイド に従って, PHP のインストールを実施する.主要な手順は以下の通りである.

参考URL:http://mizushima.ne.jp/Windows/DB/phpPgAdmin/phpPgAdmin.php を参考に作成(現在は非公開).

Apache の設定

http://localhost/phpPgAdmin へのアクセス時に index.php を表示するよう設定を変更する

phpPgAdmin のインストール手順

phpPgAdmin のインストール手順(Linux 環境)

インストール

PHP が事前にインストールされていることを確認すること

http://sourceforge.net/projects/phppgadmin

cd /tmp
wget https://www.kkaneko.jp/computer/src/toollib/phpPgAdmin-4.2.1.tar.gz
cd /usr/local/apache2
tar -xvzof /tmp/phpPgAdmin-4.2.1.tar.gz

設定手順

phpPgAdmin の主要機能

phpPgAdmin は以下の機能を提供する.

 

新規ユーザの作成手順

  1. http://localhost/phpPgAdmin/ にアクセス
  2. データベースへの接続

    左メニューの "PostgreSQL" をクリックし, データベース管理者のユーザ名とパスワードを入力してログインする

  3. "Roles" をクリック
  4. "Create role" をクリック(新規ユーザアカウントの作成)
  5. 必要な情報を入力
    Can login? オプションにチェック
    Rolename: testuser(ユーザ名)
    パスワード: hoge$#34hoge5
    
  6. 左メニューの "サーバー" をクリックしてログアウト

注意:ブラウザの戻るボタンでログイン画面に戻ると,作成した「testuser」でログインできなくなる場合があるため注意が必要である.  

アクセス権限の設定

psql コマンドによる設定方法

psql コマンドを使用して, testuser に対する testdb データベースへのアクセス権限を設定する.

su - postgres
pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/logfile -o "-i" start
psql -U pgadmin testdb
create user "testuser" with password 'hoge$#34hoge5' nocreatedb nocreateuser;
\q
pg_ctl stop

テーブル(例:commodity)への権限を付与する.

grant select rule references trigger
on table commodity
to testuser;

参考資料: http://www.kids-clinic.jp/uni/phppgadmin.html の内容を参考に作成.  

テーブル定義の管理

専用のグラフィカルツールを使用してテーブル定義が可能である. ただし,SQL を直接使用する方が効率的な場合が多い.

  1. "テーブル" をクリック
  2. "テーブルを作成する" をクリック
  3. テーブル名とカラム数を入力
  4. "次に" をクリック
  5. カラム名と長さを設定
  6. データ型を選択
  7. 必要に応じて追加オプションを設定
  8. "作成" をクリック
 

SQL クエリの編集と実行

SQL クエリを効率的に実行できる機能を提供する.

  1. phpPgAdmin に,ユーザ名 testuser とパスワード hoge$#34hoge5 でログイン
  2. 左メニューの "postgres" をクリック
  3. 中央の "SQL" をクリック
  4. SQL クエリを入力して実行

    クエリの実行は「実行」ボタンをクリックする

SQL の実行例

create table commodity (
    id integer primary key not null,
    name varchar(32) not null,
    price integer );
insert into commodity values( 1, 'apple', 50 );
insert into commodity values( 2, 'orange', 20 );
insert into commodity values( 3, 'strawberry', 100 );
insert into commodity values( 4, 'watermelon', 150 );
insert into commodity values( 5, 'melon', 200 );
insert into commodity values( 6, 'banana', 100 );
select * from commodity;

実行結果の例:

       TYPE NAME       PRICE
       ---- ---------- -----
          1 apple         50
          2 orange        20
          3 strawberry   100
          4 watermelon   150
          5 melon        200
          6 banana       100
 

テーブルデータの管理(閲覧,追加,削除,更新)

テーブルデータの閲覧や編集を直感的に行うことができる.データの追加は以下の手順で実行する. phpPgAdmin で,

  1. "テーブル" をクリック
  2. 対象テーブルの "挿入" をクリック
  3. データを入力
  4. "挿入" をクリックして確定
 

テーブルデータのエクスポート

テーブルデータを CSV 形式でエクスポートする機能を提供する.

対象テーブル名を右クリックし, 「CSV ファイルの出力」を選択してエクスポートを実行する.