[JAVA] Ausgabe des ER-Diagramms von PostgreSQL mit SchemaSpy 6.1.0

Es wird beschrieben, wie ein ER-Diagramm mit SchemaSpy mit einem einzigen Befehl ausgegeben wird. Ich denke, dies ist bequemer! https://qiita.com/ap8322/items/b93dfb2ff29b026ffa72

(Aktualisiert am 25. Mai 2020)

Einführung

Da das ER-Diagramm manchmal von SchemaSpy ausgegeben wurde, werde ich die Ausgabemethode verlassen. Ab Schemespy 6.1.0 (Stand: 12. März 2019) ist die Installation von Graphviz nicht mehr erforderlich, und es ist möglich, ER-Diagramme einfach durch Hinzufügen der Option -vizjs auszugeben.

Voraussetzung Umgebung

Laden Sie SchemaSpy 6.1.0 herunter

Laden Sie 6.1.0 von "Latest Build" auf Github herunter https://github.com/schemaspy/schemaspy Der neueste Schema-Spion kann nur von hier heruntergeladen werden. Ist die stabile Version 6.0.0?

Laden Sie den JDBC-Treiber für PostgreSQL herunter

Ein Treiber für PostgreSQL ist erforderlich, um von SchemaSpy aus eine Verbindung zu PostgreSQL herzustellen. Am 12. März 2019 war "postgresql-42.2.5.jar" auf dem neuesten Stand. URL, unter der der Treiber heruntergeladen werden kann ↓ https://jdbc.postgresql.org/

Arbeitsverzeichnis vorbereiten

Ordnen Sie die Dateien wie unten gezeigt an und generieren Sie das Ergebnisausgabezielverzeichnis.

[Beliebiger Verzeichnisname]
├── postgresql-42.2.5.jar
├── result (Ausgabeverzeichnis des Schema-Spionageergebnisses)
└── schemaspy-6.1.0-SNAPSHOT.jar

Generieren und Bearbeiten von schemaspy.properties

Schreiben Sie eine Konfigurationsdatei, die standardmäßig gelesen wird, wenn schemaspy ausgeführt wird. (Standardmäßig wird "schemaspy.properties" gelesen.)

vi schemaspy.properties

schemaspy.properties


# type of database. Run with -dbhelp for details
schemaspy.t=pgsql
# optional path to alternative jdbc drivers.
schemaspy.dp=./postgresql-42.2.5.jar
# database properties: host, port number, name user, password
schemaspy.host=Jeder Host(ex: localhost)
schemaspy.port=Beliebiger Port(ex: 5432)
schemaspy.db=Beliebiger Datenbankname
schemaspy.u=Beliebiger Benutzername
# output dir to save generated files
schemaspy.o=./result/
# db scheme for which generate diagrams
schemaspy.s=public

Schemaspy ausführen

java -jar schemaspy-6.1.0-SNAPSHOT.jar -vizjs

Der Punkt ist, ** - vizjs ** hinzuzufügen.

Danach können Sie das Ergebnis überprüfen, indem Sie result / index.html öffnen. Einfach!

abschließend

Was haben Sie gedacht? Da ER einfach ausgegeben werden kann, ist es nützlich, wenn Tools wie phpMyAdmin nicht installiert werden können!

Happy Coding!

Recommended Posts

Ausgabe des ER-Diagramms von PostgreSQL mit SchemaSpy 6.1.0
So geben Sie einen Standard aus einem Array mit for Each aus
Ausgabetabelle aus dem Map <String, Object> -Format mit Thymeleaf3
FizzBuzz mit Stream ausgeben
So generieren Sie automatisch ein ER-Diagramm bei der Migration mit Rails 6