Asamblea PgModeler

Una vez en un frío día de invierno ... necesitaba una herramienta gratuita para el diseño de bases de datos. Uno que también podría generar scripts. Me gusta mucho Visual Paradigm , pero ciertamente se parece a un avión. Por lo tanto, armado con Google y el consejo de desarrolladores familiares, fui en busca de.

Como resultado, me encontré con una muy buena herramienta pgModeler . Lo único que realmente no me gustó fue que puede generar scripts sql solo para PostgreSQL . Pero desde en ese momento (y ahora, e incluso entonces) se utilizó esta base de datos, entonces esta herramienta fue suficiente.

Él sabe cómo, de hecho, mucho. Y dibuje tablas y cuelgue cheques en los campos, e incluso las funciones le permiten escribir (que se incluirá en el script final al generar). Puede encontrar más información sobre las características en el sitio web del proyecto.

pgModeler es un proyecto de código abierto, pero para obtener binarios, tienes que pagar un denyuzhku. Solo los códigos fuente del proyecto están disponibles de forma gratuita ... Que deben recopilarse ... Usando Qt ...

Con Qt me encontré solo una vez en mi vida, en los laboratorios de la universidad, y fue hace mucho tiempo y no era cierto. Aparentemente, por eso tuve algunas dificultades en el montaje. Bueno, ya sea porque no encontré muchos artículos adecuados (de hecho, en ese momento encontré solo uno ), y la documentación de ensamblaje es muy escasa.

Bueno, pasemos a la asamblea misma.

El medio ambiente


Sistema: Windows 7 x64.
Versión PgModeler: 0.9.2-alpha.
Versión PostgreSQL: 10.4.
Qt: Qt 5.6.3 para Windows de 32 bits (MinGW 4.9.2).

Asamblea


La instrucción anterior se escribió de acuerdo con el entorno anterior.

  1. Descargar fuente.
  2. Descargar PostgreSQL.
  3. Instalar en C: \ PostgreSQL \.
    ¡IMPORTANTE!
    Necesita instalar la versión de 32 bits, porque construir una versión de 32 bits de Qt requiere bibliotecas de 32 bits de PostgreSQL. Puede instalarlo en cualquier directorio, pero luego debe cambiar la ruta en el archivo de ensamblaje. Además, no debe haber espacios en la ruta, de lo contrario, el recopilador intentará dividir esta ruta en varias.
  4. Descargar Qt .
    ¡IMPORTANTE!
    Debe instalar la versión de 32 bits con MinGW incluso en un sistema de 64 bits, ya que en la naturaleza, solo hay versiones de 32 bits de Qt y MinGW que pueden funcionar entre sí.
  5. Instale Qt en C: \ Qt \ Qt5.6.3 \.
  6. Agregue rutas a Qt y MinGW a la variable de entorno Ruta.
    1. Vaya a Computadora \ Propiedades del sistema \ Configuración avanzada del sistema \ Variables de entorno ... \ Variables del sistema \ Ruta \ Cambiar.
    2. Agregar para:
      qmake - C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin.
      mingw32-make - C: \ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ bin.

  7. En las fuentes del archivo pgmodeler.pri, si es necesario, cambie las rutas. Es mejor editar el archivo de configuración en el editor Qt para evitar problemas de codificación.
  8. Cree una carpeta C: \ pgModeler para la aplicación compilada.
  9. Abrir cmd.
  10. Vaya a la carpeta de origen usando cd.
  11. Para configurar los archivos de configuración, debe ejecutar
    qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
  12. Para compilar el proyecto ejecute
    mingw32-make -j5
  13. Para mover los archivos compilados a C: \ pgModeler, ejecute
    mingw32-make install
  14. Ir a la carpeta de aplicaciones
    cd C:\pgModeler
  15. Copiar archivos Qt a la carpeta de la aplicación
    windeployqt pgmodeler.exe
  16. Copie los siguientes archivos DLL en la carpeta de la aplicación:
    • C: \ PostgreSQL \ 10 \ bin \ libeay32.dll
    • C: \ PostgreSQL \ 10 \ bin \ libiconv-2.dll
    • C: \ PostgreSQL \ 10 \ bin \ libintl-8.dll
    • C: \ PostgreSQL \ 10 \ bin \ libpq.dll
    • C: \ PostgreSQL \ 10 \ bin \ libxml2.dll
    • C: \ PostgreSQL \ 10 \ bin \ ssleay32.dll

  17. Para ejecutar sin Qt en el sistema, copie las siguientes DLL en la carpeta de la aplicación:
    • C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin \ Qt5Network.dll
    • C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin \ Qt5PrintSupport.dll

Conclusión


Eso, en general, es todo. Espero que este artículo sea útil para alguien.



Traté de entender cómo construir esta aplicación basada en el artículo . Pero la instrucción es un poco desordenada, en algunos lugares es incomprensible y hay acciones innecesarias, por ejemplo, instalar un MinGW de terceros (por cierto, no trabajé con Qt 5.6.3, por lo que tuve que alejarme de este artículo y descubrir qué en general y cómo) o descargar libxml2, que está en PostgreSQL.

Las instrucciones oficiales, "muy útiles", "comprensibles" y muy "completas" para crear esta aplicación están aquí . Es cierto, es en eso que escriben sobre la compatibilidad de Qt y MinGW.

Source: https://habr.com/ru/post/es423377/


All Articles