[JAVA] Diagramme ER de sortie de PostgreSQL avec SchemaSpy 6.1.0

Il décrit comment générer un diagramme ER à l'aide de SchemaSpy avec une seule commande, donc je pense que c'est plus pratique! https://qiita.com/ap8322/items/b93dfb2ff29b026ffa72

(Mis à jour le 25 mai 2020)

introduction

Étant donné que le diagramme ER était parfois produit par SchemaSpy, je laisserai la méthode de sortie. De plus, à partir de Schemespy 6.1.0 (dernier en date du 12 mars 2019), il n'est plus nécessaire d'installer Graphviz, et il est possible de générer des diagrammes ER simplement en ajoutant l'option -vizjs.

Environnement prérequis

Télécharger SchemaSpy 6.1.0

Téléchargez la version 6.1.0 depuis "Dernière version" sur Github https://github.com/schemaspy/schemaspy Le dernier espion de schéma ne peut être téléchargé qu'à partir d'ici. La version stable est-elle 6.0.0?

Téléchargez le pilote JDBC pour PostgreSQL

Un pilote pour PostgreSQL est requis pour se connecter à PostgreSQL depuis SchemaSpy. Au 12 mars 2019, postgresql-42.2.5.jar était à jour. URL où le pilote peut être téléchargé ↓ https://jdbc.postgresql.org/

Préparer un répertoire de travail

Organisez les fichiers comme indiqué ci-dessous et générez le répertoire de destination de sortie des résultats.

[Nom de répertoire arbitraire]
├── postgresql-42.2.5.jar
├── result (Répertoire de destination de sortie des résultats d'espionnage de schéma)
└── schemaspy-6.1.0-SNAPSHOT.jar

Génération et modification de schemaspy.properties

Ecrivez un fichier de configuration lu par défaut lors de l'exécution de schemaspy. (Il est conçu pour lire schemaspy.properties par défaut.)

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=Tout hôte(ex: localhost)
schemaspy.port=Tout port(ex: 5432)
schemaspy.db=Nom de base de données arbitraire
schemaspy.u=Tout nom d'utilisateur
# output dir to save generated files
schemaspy.o=./result/
# db scheme for which generate diagrams
schemaspy.s=public

Exécutez schemaspy

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

Le but est d'ajouter ** - vizjs **.

Après cela, vous pouvez vérifier le résultat en ouvrant result / index.html. Facile!

en conclusion

Qu'as-tu pensé? Puisque ER peut être sorti facilement, il est utile lorsque des outils tels que phpMyAdmin ne peuvent pas être installés!

Happy Coding!

Recommended Posts

Diagramme ER de sortie de PostgreSQL avec SchemaSpy 6.1.0
Comment sortir le standard d'un tableau avec for Each
Table de sortie du format Map <String, Object> avec Thymeleaf3
Sortie FizzBuzz avec flux
Comment générer automatiquement un diagramme ER lors de la migration avec Rails 6