Tools zum Generieren von Datenbanktabellen mit Postgresql? [geschlossen]


170

Gibt es kostenlose Tools zum Generieren von Tabellendiagrammen mit Postgresql?


5
Da diese Frage geschlossen wurde, fragte ich auf die Softwareempfehlung SE: Generieren Sie Datenbanktabellendiagramme aus einer PostgreSQL-Datenbank
Franck Dernoncourt

Antworten:


182

Ich liebe schemaspy für Schema-Visualisierungen. Schauen Sie sich die von ihnen bereitgestellte Beispielausgabe an und sabbern Sie. Beachten Sie die Registerkarten!

Sie müssen den JDBC-Treiber hier herunterladen , dann sollte Ihr Befehl ungefähr so ​​aussehen:

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

Manchmal -portfunktioniert die Verwendung von Optionen nicht, wenn Ihre Datenbank einen anderen Port hat. Daher müssen Sie nach dem Host-Parameter einen manuellen Port hinzufügen, zum Beispiel:

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

Sie müssen ebenfalls installieren, graphvizwenn Sie Grafiken wünschen ( apt-get install graphvizfür Debian-basierte Distributionen).


6
Eigentlich ist es graphviz :)
Visionär

2
Schemaspy hat diesen Trick beim ersten Versuch gemacht. Das Layout des generierten Diagramms war großartig (selbst in unserem komplexen Tabellensatz). Wenn 100 Tabellen auf dieselbe Tabelle verweisen, gibt es überlappende Zeilen. Das Gesamtlayout gleicht dies jedoch aus und ist perfekt lesbar / nachvollziehbar.
Brezeln1337

4
für graphviznur -gv /path_to/graphvizan den Befehl anhängen
AzizSM

4
Auf dem Mac musste ich hinzufügen: -renderer: quartz, um diesen Fehler zu vermeiden: -Tcmapx 'fehlgeschlagen mit Rückkehrcode 139
slashdottir

6
So führen Sie dies mit Docker auf dem Mac aus:docker run -v `pwd`/diagram:/output schemaspy/schemaspy:snapshot -t pgsql --port 5432 -u postgres -db <dbname> -host docker.for.mac.localhost -p <password>
ah

31

SchemaCrawler für PostgreSQL kann mithilfe von GraphViz Datenbankdiagramme über die Befehlszeile generieren. Sie können reguläre Ausdrücke verwenden, um Tabellen und Spalten einzuschließen und auszuschließen. Es kann auch Beziehungen zwischen Tabellen unter Verwendung allgemeiner Namenskonventionen ableiten, wenn keine Fremdschlüssel definiert sind.


18

Die schnelle Lösung, die ich gefunden habe, befand sich im Programm pgAdmin für Windows. Im Menü Extras befindet sich ein "Abfrage-Tool". Im Abfrage-Tool befindet sich ein grafischer Abfrage-Generator, mit dem die Details der Datenbanktabellen schnell angezeigt werden können. Gut für eine einfache Ansicht


1
Ich kann nicht sehen, wie Beziehungen mit Fremdschlüsseln in pgAdmin 1.20.0 automatisch gezeichnet werden. Wird es unterstützt?
Pyb

1
Netter Tipp, obwohl Sie anscheinend alle FKs mithilfe von Abfrage-Joins selbst zeichnen müssen.
Andrew Swan

6
Dieses Feature wurde entfernt in PgAdmin 4 im Jahr 2016. Es reimplementiert werden könnte , sondern als 2019 nicht gewesen
Noumenon



5

PostgreSQL Autodoc hat bei mir gut funktioniert. Es ist ein einfaches Befehlszeilenprogramm. Von der Webseite:

Dies ist ein Dienstprogramm, das PostgreSQL-Systemtabellen durchläuft und HTML, Dot, Dia und DocBook XML zurückgibt, das die Datenbank beschreibt.


3
Der Link in der Antwort ist unterbrochen. Gegoogelt und gefunden: github.com/cbbrowne/autodoc , scheint aber nicht gewartet zu werden.
Nelsonic

@ Nelsonic In der Tat. Soll ich die Links tauschen oder nicht? Es scheint nicht von derselben Person zu sein, die es gepflegt hat. Eine Art Gabel, wie es aussieht.
Faheem Mitha

Ich habe den Autor auf GitHub gefragt, ob das Projekt beibehalten wird: github.com/cbbrowne/autodoc/issues/2
nelsonic

@nelsonic Ja, ich habe die Antwort gesehen. Ich habe auch bugs.debian.org/820208
Faheem Mitha

2
Sie können eine PNG aus der Punktdatei als solche erstellen : dot -Tpng my_database.dot -o my_database.png.
Kris

1

In Eclipse habe ich das Clay-Plugin (ex Clay-Azurri) verwendet. Die kostenlose Version ermöglicht es, ein vorhandenes DB-Schema (über JDBC) zu überprüfen ("Reverse Engineering") und ein Diagramm einiger ausgewählter Tabellen zu erstellen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.