Tools to generate database tables diagram with PostgreSQL?

PostgresqlDiagram

Postgresql Problem Overview


Are there any free tools to generate table diagrams with PostgreSQL?

Postgresql Solutions


Solution 1 - Postgresql

I love schemaspy for schema visualisations. Look at the sample output they provide, and drool. Note the tabs!

You'll need to download the JDBC driver here, then your command should look something like:

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

Sometimes using options -port will not working if your database has diferrent port, so you have to add manual port after host parameter, for example:

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

You'll need to install graphviz as well if you want graphics (apt-get install graphviz for debian based distros).

Solution 2 - Postgresql

SchemaCrawler for PostgreSQL can generate database diagrams from the command line, with the help of GraphViz. You can use regular expressions to include and exclude tables and columns. It can also infer relationships between tables using common naming conventions, if not foreign keys are defined.

Solution 3 - Postgresql

Quick solution I found was inside the pgAdmin program for windows. Under Tools menu there is a "Query Tool". Inside the Query Tool there is a Graphical Query Builder that can quickly show the database tables details. Good for a basic view

Solution 4 - Postgresql

Solution 5 - Postgresql

Just found <http://www.sqlpower.ca/page/architect> through the Postgres Community Guide mentioned by Frank Heikens. It can easily generate a diagram, and then lets you adjust the connectors!

Solution 6 - Postgresql

PostgreSQL Autodoc has worked well for me. It is a simple command line tool. From the web page:

> This is a utility which will run through PostgreSQL system tables and returns HTML, Dot, Dia and DocBook XML which describes the database.

Solution 7 - Postgresql

Inside Eclipse I've used the Clay plugin (ex Clay-Azurri). The free version allows to introspect ("reverse engineer") an existing DB schema (via JDBC) and make a diagram of some selected tables.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionHannoun YassirView Question on Stackoverflow
Solution 1 - PostgresqlJurgenView Answer on Stackoverflow
Solution 2 - PostgresqlSualeh FatehiView Answer on Stackoverflow
Solution 3 - PostgresqlZaneView Answer on Stackoverflow
Solution 4 - PostgresqlFrank HeikensView Answer on Stackoverflow
Solution 5 - PostgresqlTaylored Web SitesView Answer on Stackoverflow
Solution 6 - PostgresqlFaheem MithaView Answer on Stackoverflow
Solution 7 - PostgresqlleonbloyView Answer on Stackoverflow