2010-07-11 13 views

Respuesta

1

dentro de Eclipse He utilizado el Clay plugin (ex-Arcilla Azurri). La versión gratuita permite introspectar ("ingeniería inversa") un esquema DB existente (a través de JDBC) y hacer un diagrama de algunas tablas seleccionadas.

109

Me encanta schemaspy para visualizaciones de esquema. Mire la salida de muestra que proporcionan, y babee. Tenga en cuenta las pestañas!

Tendrá que descargar el JDBC driver here e introduce el comando debería ser algo como:

java -jar schemaSpy_5.0.0.jar -t pgsql -db database_name -host myhost -u username -p password -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads 

utilizando opciones veces -port no funcionar si su base de datos tiene un puerto diferrent, así que hay que agregar el puerto manual después de sede de los parámetros, por ejemplo:

java -jar schemaSpy_5.0.0.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 

que necesitará para instalar graphviz, así que si quieres gráficos (apt-get install graphviz para distribuciones basadas en Debian).

+0

Actualmente es ** graphviz ** :) – visionary

+0

¿Cómo se usa esto con un servicio? – ComputerLocus

+1

Schemaspy hizo este truco en el primer intento. El diseño de generar gráfico fue excelente (incluso en nuestro complejo juego de tablas). Cuando 100 tablas hacen referencia a la misma tabla, habrá líneas superpuestas; sin embargo, el diseño general compensa esto y es perfectamente legible/trazable. – pretzels1337

20

SchemaCrawler for PostgreSQL puede generar diagramas de base de datos desde la línea de comandos, con la ayuda de GraphViz. Puede usar expresiones regulares para incluir y excluir tablas y columnas. También puede inferir relaciones entre tablas utilizando convenciones de nomenclatura comunes, si no se definen claves externas.

+1

¡Impresionante herramienta! Funcionó a la perfección! – bitek

+1

Gran herramienta. Funcionó perfecto con Postgres. – rlib

+1

Gran herramienta. +1 postgres – anvd

8

Acabo de encontrar http://www.sqlpower.ca/page/architect a través de la Guía comunitaria de Postgres mencionada por Frank Heikens. ¡Puede generar fácilmente un diagrama y luego te permite ajustar los conectores!

+0

Impresionante herramienta gracias –

+0

nice! gracias @TaYlored – SakthiSureshAnand

+0

No pude hacer que esto funcione; seguí recibiendo ArrayIndexOutOfBoundException – FuriousFolder

11

La solución rápida que encontré estaba dentro del programa pgAdmin para Windows. En el menú Herramientas hay una "Herramienta de consulta". Dentro de la herramienta de consulta hay un generador de consultas gráficas que puede mostrar rápidamente los detalles de las tablas de la base de datos. Bueno para una vista básica

+1

No puedo ver cómo dibujar automáticamente relaciones usando claves foráneas en pgAdmin 1.20.0. ¿Es compatible? – pyb

+0

Bonito consejo, aunque parece que tienes que dibujar todos los FK tú mismo usando combinaciones de consultas. –

2

PostgreSQL Autodoc me ha funcionado bien. Es una herramienta de línea de comando simple. Desde la página web:

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

+2

El enlace en la respuesta está roto. Buscado en Google y encontrado: https://github.com/cbbrowne/autodoc pero parece no ser mantenido. – nelsonic

+0

@nelsonic De hecho. ¿Debo cambiar los enlaces, o no? No parece ser por la misma persona que lo estaba manteniendo. Una especie de tenedor, parece. –

+0

Le pregunté al autor sobre GitHub si el proyecto se mantiene: https://github.com/cbbrowne/autodoc/issues/2 – nelsonic

-4

Aquí es una herramienta que genera diagramas de relación de PostgreSQL (en Windows por el momento). Lo he usado en una base de datos con 400 tablas. Si el diagrama es demasiado grande para un solo diagrama, se divide en otros más pequeños. Por lo tanto, probablemente termine con varios diagramas y puede navegar entre ellos haciendo clic con el botón derecho. Todo se explica en el siguiente enlace. La herramienta es gratuita (como en cerveza gratis), el autor la usa él mismo en tareas de consultoría, y permite que otras personas la usen. http://www.scmlite.com/Quick%20overview

+0

El enlace podría haber funcionado o no una vez, pero ahora conduce al sitio web de spam. – martin

Cuestiones relacionadas