So verwenden Sie ShemaSpyGui zum Anzeigen des Datenbankdiagramms

1964
gstackoverflow

Ich habe heute Postgre installiert und möchte Datenbankschema ansehen.

Ich entscheide mich für schemaSpy und lade es und auch schemaSpyGui herunter

enter image description here

und dann sehe ich:

enter image description here

This is the command (password not displayed!) SchemaSpyGUI has generated: java -jar "D:\free\schemaSpy_5.0.0.jar" -dp "D:\free\postgresql-9.1-903.jdbc4.jar" -t pgsql -db marc_db -host localhost -port 5432 -u marc -connprops "D:\free\schemaSpyGUI20090302\properties\pgsql.properties" -o "D:\free\schemaSpyGUI20090302\marc_marc_db_"  Failed to query Graphviz version information with: dot -V java.io.IOException: Cannot run program "dot": CreateProcess error=2, The system cannot find the file specified Using database properties: [D:\free\schemaSpy_5.0.0.jar]/net/sourceforge/schemaspy/dbTypes/pgsql.properties Gathering schema details...  No tables or views were found in schema 'marc'. The schema does not exist in the database. Make sure that you specify a valid schema with the -s option and that the user specified (marc) can read from the schema. Note that schema names are usually case sensitive.  3 schemas exist in this database. Some of these "schemas" may be users or system schemas.  information_schema pg_catalog public  These schemas contain tables/views that user 'marc' can see:  information_schema pg_catalE=2og publicI=2 

ich habe installiert Graphviz2.38

Und wenn ich von cmd tippe

C:\Program Files (x86)\Graphviz2.38\bin>dot -V dot - graphviz version 2.38.0 (20140413.2041) 

Bitte helfen

aktualisieren

Nach einem Kommentar in einem Kommentar habe ich path\to\Graphviz2.38\bindie PathUmgebungsvariable hinzugefügt und nun sehe ich Folgendes:

This is the command (password not displayed!) SchemaSpyGUI has generated: java -jar "D:\freelance\db_things\schemaSpy_5.0.0.jar" -dp "C:\Users\redwhite\.m2\repository\postgresql\postgresql\9.0-801.jdbc4\postgresql-9.0-801.jdbc4.jar" -t pgsql -db marc_db -host localhost -port 5432 -u marc -connprops "D:\freelance\db_things\schemaSpyGUI20090302\properties\pgsql.properties" -o "D:\freelance\db_things\schemaSpyGUI20090302\marc_marc_db_"  Using database properties: [D:\freelance\db_things\schemaSpy_5.0.0.jar]/net/sourceforge/schemaspy/dbTypes/pgsql.properties Gathering schema details...  No tables or views were found in schema 'marc'. The schema does not exist in the database. Make sure that you specify a valid schema with the -s option and that the user specified (marc) can read from the schema. Note that schema names are usually case sensitive.  4 schemas exist in this database. Some of these "schemas" may be users or system schemas.  information_schema pg_catalog pg_toast_temp_1 public  These schemas contain tables/views that user 'marc' can see:  informationE=2_sch emapg_catalog publicI=2 

mein shema sieht so aus:

enter image description here

3
Haben Sie Ihrem Pfad "C: \ Programme (x86) \ Graphviz2.38 \ bin" hinzugefügt, damit Java es aus dem Verzeichnis heraus finden kann (D: \ free)? Ƭᴇcʜιᴇ007 vor 9 Jahren 1
@ Ƭᴇcʜιᴇ007 jetzt habe ich ein anderes problem. Kannst du helfen? gstackoverflow vor 9 Jahren 0
Sie sollten eine Frage pro Frage beibehalten. Hat das Hinzufügen zu dem Pfad Ihr erstes Problem gelöst oder nicht? Ƭᴇcʜιᴇ007 vor 9 Jahren 0
@ Ƭᴇcʜιᴇ007 Topic wurde aktualisiert gstackoverflow vor 9 Jahren 0
@ Ƭᴇcʜιᴇ007 Sind Sie bereit zu helfen, wenn ich ein neues Thema erstellen würde? gstackoverflow vor 9 Jahren 0
Der (neue) Fehler besagt, dass nach einer Datenbank (Schema) mit dem Namen "Marc" gesucht wird, die nicht existiert. Hast du eins? Ƭᴇcʜιᴇ007 vor 9 Jahren 0
Ich habe ein Shema mit dem Namen 'public', aber wie Sie sehen können, fehlt das Feld für Shema auf der Benutzeroberfläche der Benutzeroberfläche gstackoverflow vor 9 Jahren 0
@ Ƭᴇcʜιᴇ007 so etwas http://joxi.ru/vn2Y8KzgfbzPm6.jpg?d= gstackoverflow vor 9 Jahren 0
Verweist die Datei pgsql.properties zufällig auf das Marc-Schema? Ƭᴇcʜιᴇ007 vor 9 Jahren 0
@ Ƭᴇcʜιᴇ007 sieht aus wie keine http://joxi.ru/48AnXL0EIzPjmO.jpg?d= gstackoverflow vor 9 Jahren 0
Es werden folgende Schemas angezeigt: information_schema, pg_catalog und public. Haben irgendwelche dieser DBs diese Schemas? Ƭᴇcʜιᴇ007 vor 9 Jahren 0
@ Ƭᴇcʜιᴇ007 Ja, marc_db hat 'öffentliches' Schema gstackoverflow vor 9 Jahren 0
Ok, vielleicht sollte ich es anders formulieren: Hat einer dieser DB alle drei dieser Schemata? :) Oder eine der aufgelisteten, die nicht "öffentlich" sind? Ƭᴇcʜιᴇ007 vor 9 Jahren 0
Wenn ich recht verstehe, habe ich 3 Datenbanken. und jedes hat nur ein Shema mit dem Namen 'public'. http://dl1.joxi.net/drive/0005/3037/338909/141004/11b92257ad.jpg gstackoverflow vor 9 Jahren 0
Irgendwann habe ich comand aus der Fehlermeldung kopiert und ** -p password -s shema ** hinzugefügt und es von cmd ausgeführt und ich habe einen Erfolg gstackoverflow vor 9 Jahren 1

1 Antwort auf die Frage

0
Ajit Goel

Ich konnte dieses Problem beheben, indem ich C: \ Program Files (x86) \ Graphviz2.38 \ bin zu meinem "Pfad" hinzufügte, damit Java es aus dem Verzeichnis heraus finden kann, aus dem ausgeführt wird.