Postgresqlでデータベーステーブルダイアグラムを生成するツール?[閉まっている]


172

Postgresqlでテーブルダイアグラムを生成する無料のツールはありますか?


6
この質問は締め切られたため、私はソフトウェアの推奨事項SE:PostgreSQLデータベースからデータベーステーブル図を生成する
Franck Dernoncourtを

回答:


184

スキーマの視覚化には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データベースに異なるポートがある場合、オプションを使用しても機能しないことがあるので、ホストパラメータの後に手動ポートを追加する必要があります。次に例を示します。

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グラフィックが必要な場合は、インストールする必要があります(apt-get install graphvizdebianベースのディストリビューションの場合)。


6
実際、graphvizです :)
先見の明のある

2
Schemaspyは、最初の試みでこのトリックを行いました。生成グラフのレイアウトは素晴らしいものでした(複雑なテーブルセットでも)。100個のテーブルが同じテーブルを参照する場合、線が重なります。ただし、全体的なレイアウトはこれを補正し、完全に読み取り可能/追跡可能です。
pretzels1337 2015年

4
以下のためgraphvizだけの追加-gv /path_to/graphvizコマンドに
AzizSM

4
Macで私は追加する必要がありました:このエラーを回避するために-renderer:quartz:-Tcmapx 'が戻りコード139で失敗しました
slashdottir

7
MacでDockerを使用してこれを実行するには、次のdocker run -v `pwd`/diagram:/output schemaspy/schemaspy:snapshot -t pgsql --port 5432 -u postgres -db <dbname> -host docker.for.mac.localhost -p <password>
ああ、

31

SchemaCrawler for PostgreSQLは、GraphVizを利用して、コマンドラインからデータベースダイアグラムを生成できます。正規表現を使用して、テーブルと列を含めたり除外したりできます。外部キーが定義されていない場合は、一般的な命名規則を使用してテーブル間の関係を推測することもできます。


18

私が見つけたクイックソリューションは、WindowsのpgAdminプログラム内にありました。[ツール]メニューの下に「クエリツール」があります。クエリツールの内部には、データベーステーブルの詳細をすばやく表示できるグラフィカルクエリビルダーがあります。基本的なビューに適しています


1
pgAdmin 1.20.0で外部キーを使用して関係を自動的に描画する方法がわかりません。サポートされていますか?
pyb 2015

1
良いヒントですが、クエリ結合を使用してすべてのFKを自分で描画する必要があるようです。
アンドリュース

6
この機能は、2016年にPgAdmin 4で削除されました。再実装される可能性がありますが、2019
。– Noumenon



5

PostgreSQL Autodocはうまく機能しました。シンプルなコマンドラインツールです。ウェブページから:

これは、PostgreSQLシステムテーブルを実行し、HTML、ドット、Dia、およびデータベースを記述するDocBook XMLを返すユーティリティです。


3
回答のリンクが壊れています。Googledと発見:github.com/cbbrowne/autodocメンテナンスされていないようです。
nelsonic 2016

@nelsonic確かに。リンクを交換する必要がありますか?それはそれを維持していた同じ人によってではないようです。フォークのようなものです。
Faheem Mitha

プロジェクトが維持されているかどうかをGitHubで作成者に尋ねました:github.com/cbbrowne/autodoc/issues/2
nelsonic

@nelsonicはい、返事を見ました。また、bugs.debian.org / 820208
Faheem Mithaを

2
ドットファイルからpngを作成できますdot -Tpng my_database.dot -o my_database.png
クリス

1

Eclipseの内部では、Clayプラグイン(例:Clay-Azurri)を使用しました。無料バージョンでは、既存のDBスキーマを(JDBCを介して)イントロスペクト(「リバースエンジニアリング」)し、選択したいくつかのテーブルの図を作成できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.