Postgresqlでテーブルダイアグラムを生成する無料のツールはありますか?
schemaspy スキーマの視覚化が大好きです。彼らが提供するサンプル出力を見て、よだれをたらします。タブに注意してください!
JDBCドライバーはこちら をダウンロードする必要があります。コマンドは次のようになります。
Java -jar schemaspy-6.0.0-rc2.jar -t pgsql -db database_name -Host myhost -u username -p password -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads
データベースに異なるポートがある場合、オプション-port
を使用しても機能しない場合があるため、たとえば、次のようにHostパラメーターの後に手動ポートを追加する必要があります。
Java -jar schemaspy-6.0.0-rc2.jar -t pgsql -db database_name -Host myhost:myport -u username -p password -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads
グラフィックが必要な場合は、graphviz
もインストールする必要があります(Debianベースのディストリビューションの場合はapt-get install graphviz
)。
PostgreSQLのSchemaCrawler はGraphVizの助けを借りて、コマンドラインからデータベース図を生成できます。正規表現を使用して、テーブルと列を含めたり除外したりできます。また、外部キーが定義されていない場合、一般的な命名規則を使用してテーブル間の関係を推測できます。
私が見つけたクイックソリューションは、Windows用のpgAdminプログラム内にありました。 [ツール]メニューには、[クエリツール]があります。クエリツール内には、データベーステーブルの詳細をすばやく表示できるグラフィカルクエリビルダがあります。基本的なビューに適しています
ちょうど見つけた http://www.sqlpower.ca/page/architect Frank Heikensが言及したPostgres Community Guideから。図を簡単に生成でき、コネクタを調整できます!
PostgreSQL Autodoc は私にとってはうまくいきました。シンプルなコマンドラインツールです。 Webページから:
これは、PostgreSQLシステムテーブルを実行し、データベースを説明するHTML、Dot、Dia、DocBook XMLを返すユーティリティです。
Eclipseの内部では、 Clayプラグイン (ex Clay-Azurri)を使用しました。無料版では、既存のDBスキーマを(JDBC経由で)イントロスペクト(「リバースエンジニア」)して、選択したテーブルの図を作成できます。