プログラムブログ

PHP、Database、ネットワーク、サーバセキュリティ

Archive for the 'postgreSQL' Category

データベースモデリングツールclayを試してみた

DBとしてPostgreSQLを利用しているのだが、DBモデル図を自動で作成したかったので データベースモデリングツールclayを使ってみた。(無償版であるClay Core)

Eclipseにプラグインを追加する形でclayを追加。そしてEclipseを再起動し
ファイル - 新規 - その他 - Database Modeling - Azzuri Clay Database Design Diagram を選択。
作成したファイル(拡張子clay)を開き、Clay - データベースのリバースエンジニアを選択。
そして接続先DB情報を入力。「ドライバの場所」という項目に関しては、postgresql用のJDBCをダウンロードして保存しそのパスを設定する。

そうするとPostgreSQLで稼働しているデータベースの内容を自動的にDBモデル図に変換し表示してくれる。 すばらしぃ。これで資料作りしなくても自動でモデル図ができあがる。しかもDBの定義を変更した場合でもボタン一発で最新の資料ができあがる。

また、逆にclay上でDBモデルを記述し、それをPostgreSQLに流し込むことも可能。 かなり便利。
MySQLにも対応している。

本当はDBモデル図をXMLに変換して出力する機能があればよいのだが、それは有償版(clay pro)のみの機能。34,650円かぁ。ちょっと高いなぁ..

No comments

postgreSQLでinitdbができない

FreeBSDにインストールしていたpostgreSQLを8.2.3にアップしてinitdbしたところ、途中で固まってしまう。debugモードで動かしてみたりしたのだが原因がわからない…
共有メモリあたりをうたがっていてカーネル再構築したが状況変わらず。
仕方ないので最新のバージョンでなくてもよいかとPostgreSQLのバージョンを下げる。
postgresql-server-8.1.8にしてもだめ。
postgresql-server-8.0.12にしてもだめ。
postgresql-server-7.3.18にしてもだめ。
postgresql-server-7.4.16にしてもだめ。

う〜ん、原因はなんだろう。やっぱり最近FreeBSDを5.1から5.5にアップしたためかなぁと思い、PostgreSQLと依存関係にあるソフトを作り直す。

openssl-0.9.8d
gmake-3.81_1
gettext-0.14.5_2
perl-5.8.8
libtool-1.5.22_3
libiconv-1.9.2_2
postgresql-server-8.2.3

これらを作成しなおした。作成しなおすときにエラーの原因となった autoconf-2.13 も作成しなおし。

これで再度 postgresql-server-8.2.3 をインストールしたら無事 initdb できた。
initdb -D パス –noclean –debug –encoding=euc-jp

結局FreeBSDのバージョンアップが影響していたということか…
なんだかんだで2日ぐらい悩んだ…

No comments