197 votes

Outils pour générer un diagramme des tables de base de données avec PostgreSQL?

Y a-t-il des outils gratuits pour générer des diagrammes de table avec PostgreSQL?

8 votes

Depuis que cette question a été fermée, j'ai demandé sur le site Software Recommendations SE : Générer des diagrammes de table de base de données à partir d'une base de données PostgreSQL

0 votes

Il serait préférable et utile d'ajouter une suggestion sur le site approprié dans les communautés de Stack Exchange pour poser la question.

0 votes

En un mot, dbeaver. Fonctionne dès la sortie de la boîte. De plus, vous pouvez vous référer à wiki.postgresql.org/wiki/Design_Tools

214voto

Jurgen Points 389

J'adore schemaspy pour les visualisations de schéma. Regardez la sortie d'exemple qu'ils fournissent, et bavez. Notez les onglets!

Vous devez télécharger le pilote JDBC ici, puis votre commande devrait ressembler à ceci:

java -jar schemaspy-6.0.0-rc2.jar -t pgsql -db basename_database -host monhôte -u nom_utilisateur -p mot_de_passe -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads

Parfois, l'utilisation des options -port ne fonctionnera pas si votre base de données a un port différent, alors vous devez ajouter le port manuellement après le paramètre d'hôte, par exemple:

java -jar schemaspy-6.0.0-rc2.jar -t pgsql -db basename_database -host monhôte:monport -u nom_utilisateur -p mot_de_passe -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads

Vous devrez également installer graphviz si vous voulez des graphiques (apt-get install graphviz pour les distributions basées sur debian).

8 votes

En fait, c'est graphviz :)

0 votes

Comment utilisez-vous cela avec un service?

2 votes

Schemaspy a réussi ce tour du premier coup. La mise en page du graphique généré était super (même sur notre ensemble de tables complexes). Lorsque 100 tables font référence à la même table, il y aura des lignes superposées ; cependant, la mise en page globale compense cela et est parfaitement lisible/tracée.

31voto

Sualeh Fatehi Points 1493

SchemaCrawler pour PostgreSQL peut générer des diagrammes de base de données à partir de la ligne de commande, avec l'aide de GraphViz. Vous pouvez utiliser des expressions régulières pour inclure ou exclure des tables et des colonnes. Il peut également déduire les relations entre les tables en utilisant des conventions de nommage courantes, si des clés étrangères ne sont pas définies.

19voto

Zane Points 134

La solution rapide que j'ai trouvée se trouvait dans le programme pgAdmin pour Windows. Sous le menu Outils, il y a un "Outil de requête". À l'intérieur de l'Outil de requête, il y a un Constructeur de requête graphique qui peut rapidement afficher les détails des tables de la base de données. Bon pour une vue de base

1 votes

Je ne vois pas comment dessiner automatiquement les relations en utilisant les clés étrangères dans pgAdmin 1.20.0. Est-ce pris en charge ?

1 votes

Joli conseil, même s'il semble que vous devez dessiner tous les FK vous-même en utilisant les jointures de requête.

10 votes

Cette fonctionnalité a été supprimée dans PgAdmin 4 en 2016. Elle pourrait être réimplémentée mais ce n'a pas été le cas en 2019.

13voto

Frank Heikens Points 29270

9voto

Vient de trouver http://www.sqlpower.ca/page/architect grâce au Guide de la Communauté Postgres mentionné par Frank Heikens. Il peut facilement générer un diagramme, puis vous permet d'ajuster les connecteurs!

0 votes

Je n'ai pas réussi à faire fonctionner cela ; j'ai continué à recevoir une ArrayIndexOutOfBoundsException.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X