OSSミドルな戯れ
PostgreSQL Studio は、オープンソースソフトウェアとして公開されていて、Webサービスとして利用可能なDBオブジェクトブラウザ。 http://www.postgresqlstudio.org/ 機能としては、以下のバージョンのPostgreSQLに対応していて、
====================================== 1. JDK 1.7 と Tomcat6のインストール ====================================== 参照: http://kajuhome.com/tomcat6.shtml (1.) Java 1.7 OpenJDKのインストール
# yum -y install java-1.7.0-openjdk
(2.) Tomcat6 とWebAppsのインストール
# yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps
(3.) Tomcat6の起動設定
# chkconfig tomcat6 on # chkconfig tomcat6 --list tomcat6 0:off 1:off 2:on 3:on 4:on 5:on 6:off # /etc/init.d/tomcat6 restart
====================================== 2. PostgreSQL Studioのデプロイ ======================================
(1.) PgStudioの warファイルをダウンロード pgstudio_1.0.tar.bz2 を次のサイトからダウンロードする:
http://www.postgresqlstudio.org/download/
そして、展開する。
# tar xvfj pgstudio_1.0.tar.bz2 pgstudio.war # ls -l pgstudio.war -rw-r--r-- 1 root root 21198588 9月 27 04:50 2013 pgstudio.war
(2.) pgstudio.warをデプロイする デプロイといっても、アップロードするだけで終わり。
Tomcat managerにアクセスして:
http://ドメイン名:8080/manager/html i) "WAR file to deploy" の部分までスクロールして、 ii) ファイルチューザで"pgadmin.war" ファイルを選択し、 iii) [Deploy it]ボタンを押す。
(3.) pgstudioにアクセスしてみる。 アプリケーションリストからリンクをクリックしてもよし。直接入力する場合は、次のURLになる。 http://ドメイン名:8080/pgstudio/
(4.) 日本語化 ログイン画面のラベルは次のように変更できた。
# cd /var/lib/tomcat6/webapps/pgstudio # cp -p PgStudio.jsp PgStudio.jsp.bak # cp PgStudio.jsp.bak PgStudio.jsp # vi PgStudio.jsp # diff PgStudio.jsp.bak PgStudio.jsp 42c42 < <h3>Connect</h3> --- > <h3>接続</h3> 51c51 < <div class="msg-error">Error: <%= err_msg %></div> --- > <div class="msg-error">エラー: <%= err_msg %></div> 59c59 < <label class="connectlabel " for="id_db_host">Database Host</label> --- > <label class="connectlabel " for="id_db_host">DBホスト</label> 66c66 < <label class="connectlabel" for="id_db_port">Database Port</label> --- > <label class="connectlabel" for="id_db_port">DBポート</label> 73c73 < <label class="connectlabel" for="id_db_name">Database Name</label> --- > <label class="connectlabel" for="id_db_name">データベース名</label> 80c80 < <label class="connectlabel" for="id_user_name">Username</label> --- > <label class="connectlabel" for="id_user_name">ユーザ名</label> 87c87 < <label class="connectlabel" for="id_password">Password</label> --- > <label class="connectlabel" for="id_password">パスワード</label> 145c145 < <span id="loadingMsg">Loading styles and images...</span><br/> --- > <span id="loadingMsg">スタイルとイメージを読み込み中...</span><br/> # pwd /var/lib/tomcat6/webapps/pgstudio
アプリ自体のラベルの日本語化はソースコードを変更する必要がありそう。たとえば、"Foreign Tables" というラベルがソースコードの MenuStackPanel.java にあるが、次のようにハードコードされている。
> ./src/com/openscg/pgstudio/client/panels/navigation/MenuStackPanel.java: panel.add(ftables, TextFormat.getHeaderString("Foreign Tables", Images.foreignTables()), true);
ま、ラベルを日本語にしなくても、使えるので大丈夫。 スキーマ名、テーブル名、カラム名などを日本語にしても大丈夫。 ※難点として、IEを使ってると表示がずれる。