TOP
>
サーバ構築・運用
> PostgreSQL
徹底比較!! Microsoft SQL Server vs オープンソースDB
第3回:各データベースのGUIツール利用の比較
著者:
日立システムアンドサービス 鈴木 和義
2006/6/23
前のページ
1
2
3
4
PostgreSQL
pgAdminIIIは、PostgreSQL 8.13に含まれているので、別途インストールする必要はない。pgAdminIIIもViewの作成時にはSELECT以降のSQLを記述する方法であったので、MySQL同様にpgAdminIIIもユーザがSQLを理解していることが前提であると感じた。ダイアログなどで実行確認を行う仕様ではないが、各設定ダイアログには自動生成したSQL文を確認できる切り替えタブが配置されていることからもこのことは推測できる。
図10:SQLの確認
(画像をクリックすると別ウィンドウに拡大図を表示します)
テーブル作成のカラムの設定時は、その都度別ダイアログが表示されるUIが他のツールに比べ手間に感じた。その反対に外部キーや主キーの設定が制約タグの画面に集約されているのが使いやすかった。
PostgreSQLのアクセス権設定
pgAdminIIIで戸惑うところは、権限設定の部分になるだろう。今回は設定を行う上で2種類のロールを使用した(ロールはユーザやグループの一種)。最初のロールはログインロールでその名の通りログインユーザであり、今回のテストでは「jobuser」にあたる。もう1つのロールはグローバルロールであり、接続できないグループ/ユーザの権限などを含め、グループ化するために利用する。
今回行った設定のイメージを図示すると図11となる。細かい設定の集合として意味をもたせたロールを作成し、設定をまとめて付与することで運用の手間を省く方法である。
図11:ログインロールの設定
デフォルトではテーブルに対する選択肢としてログインロールを選択できないので、グローバルロールを作成してテーブルから権限を与える対象とする。ログインロール側からグローバルロールへ対応つけるのには、ロールメンバー設定の他に変数の設定でロールを設定する必要があった。この変数の設定については意外と気付きにくいのではないか。
図12:権限の設定
(画像をクリックすると別ウィンドウに拡大図を表示します)
jobmasterへの権限設定は、3つともデータベースの所有者にすることで特別な設定を行わないで機能が実現できた。
まとめ
今回の比較は非常に限られた条件下で行っているもので、「もっとデータベースの機能を駆使するには?」「大量のテーブルを設定する場合は?」「利用者がSQLの経験豊富であれば?」など、条件が違ってくれば当然答えも印象も異なってくる。
どれが一番というよりは、各データベース依存の部分を隠蔽してくれるこれらのツールはWindowsユーザにとってどれも高い完成度のレベルにきている。初心者がDDLを勉強して頑張るより、ツールを使って生成したSQL文を見て学習するという手段も有効ではないだろうか。
前のページ
1
2
3
4
著者プロフィール
株式会社日立システムアンドサービス 鈴木 和義
研究開発センタ 評価センタ 主任技師。サービス視点で各社製品の評価・選定に10年以上携わる。また、2005年からIPAのOSS推進フォーラムに参加し、オープンソースのAPサーバの信頼性を評価している。
INDEX
第3回:各データベースのGUIツール利用の比較
データベース作成
SQL Server 2005
MySQL
PostgreSQL