miércoles, 4 de agosto de 2010

PostgreSQL: Postgresql-autodoc

postgresql_autodoc:
varios tipos de archivo a partir de una bd postgresql para la documentacion de de la base de datos..
archivos que genera:
    .dia .htm .xml .dot (a partir de este archivo se genera un .png del diagrama) y otros....

Instalacion
# aptitude install postgresql-autodoc
# aptitude install dia
# aptitude install GraphViz

Opciones de uso:
$ postgresql_autodoc--help

Para generar los documentos:
$ postgresql_autodoc -d Nomb_BD -f /ruta_destino/Nombre_BD -h localhost -u usuario_db --password=pass_db

    -d = base de datos
    -f = archivo destino y el prefijo de los archivos generados
              se generan archivos como:
                           /ruta_destino/Nombre_BD.dia
                           /ruta_destino/Nombre_BD.html
                           .....
               ...
    -h = host de la bd
    -u = usuario
    --password= =password de bd

Luego para generar una imagen .png apartir del documento .dot generado con postgresql_autodoc ejecutamos el siguiente comando
$ dot -Tpng -o /ruta_destino/output.png /ruta_destino/Nombre_BD.dot

9 comentarios:

  1. HOLA, NECESITO HACER UN DER DE UNA BASE DE DATOS POSTGRESQL 9.1, Y NO ENTIENDO LO QUE SE DETALLA EN LA PUBLICACIÓN.

    NO TENGO EXPERIENCIA EN POSTGRESQL, Y TENGO QUE ENTREGAR UN TRABAJO CON EL DER.
    SI SE LO QUE ES UNA BASE DE DATOS Y COMO SE NORMALIZA, ETC...

    ESPERO PUEDAN AYUDARME. DESDE YA MUCHAS GRACIAS.
    KARINA.

    ResponderEliminar
    Respuestas
    1. Hola que tal! este Post. muestra los pasos para generar documentacion post diseño de base de datos.. luego de tener tu base de datos creada en postgres, ejecutas los comandos y te genera un conjunto de informacion entre las que se encuentra diagramas entidad relacion en .dia y .png y un documento .html que te serviria para generar el diccionario de datos.. si necesitas un ER diferente puedes instalar un soft (dbvisualizer) haces la conexion contra postgres y entre sus opciones puedes ver el diagrama en diferentes formas.. ahora si lo que tienes es un diseño de entidad relacion puedes pasarlo a un documento .dia seguiento ciertos estandares y con otro programa lo transformas a .sql.. de momento no recuerdo el nombre del programa que trasnforma de .dia a .sql solo tienes que googlear un poco!!

      Eliminar
  2. Excelente información; justamente lo que buscaba, especialmente porque se ejecuta desde la consola, y lo que tengo es un server sin GUI. ¡Increíble cómo se puede generar la imagen png y todo! Mil gracias.

    ResponderEliminar
  3. Muchísimas Gracias Amigo!! De verdad esta información me saco de un apuro de varias semanas!! Excelente aporteee!! me encargare de que sea compartido!!

    ResponderEliminar
  4. gracias Roiman Ramos. me funciona para proyectos pequeños y los puedo editar en dia. existe la manera de especificarle una cantidad de tablas que estan relacionadas nada mas. la que formen parte de un modulo.

    ResponderEliminar
  5. Disculpa, sabes como hacer para que el archivo HTML que se genera esté en español?

    ResponderEliminar
  6. señores mis respeto para el creador de esta aplicación, lastima que la descubri muy tarde pero igual le doy meritos...!!!

    ResponderEliminar