Ensemble PgModeler

Une fois dans un hiver froid ... jour, j'avais besoin d'un outil gratuit pour la conception de bases de données. Celui qui pourrait également générer des scripts. J'aime beaucoup Visual Paradigm , mais il ressemble certainement à un avion. Par conséquent, armé de Google et des conseils de développeurs familiers, je suis allé à la recherche de.

En conséquence, je suis tombé sur un très bon outil pgModeler . La seule chose que je n'aimais pas vraiment, c'est qu'il ne peut générer des scripts SQL que pour PostgreSQL . Mais depuis à cette époque (et maintenant, et même alors) cette base de données était utilisée, alors cet outil était tout à fait suffisant.

Il sait en effet beaucoup. Et dessinez des tables, et accrochez des contrôles sur les champs, et même des fonctions vous permettent d'écrire (qui sera inclus dans le script final lors de la génération). Plus d'informations sur les fonctionnalités peuvent être trouvées sur le site Web du projet.

pgModeler est un projet Open Source, mais pour obtenir des binaires, vous devez payer un denyuzhku. Seuls les codes sources du projet sont disponibles gratuitement ... Qui doivent être collectés ... Utilisation de Qt ...

Avec Qt, je n'ai rencontré qu'une seule fois dans ma vie - dans les laboratoires de l'université - et c'était il y a longtemps et ce n'était pas vrai. Apparemment, c'est pourquoi j'ai eu quelques difficultés lors de l'assemblage. Eh bien, soit parce que je n'ai pas trouvé beaucoup d'articles adaptés (en fait, à l'époque je n'en ai trouvé qu'un), et la documentation de montage est très rare.

Eh bien, passons à l'assemblage lui-même.

L'environnement


Système: Windows 7 x64.
Version PgModeler: 0.9.2-alpha.
Version PostgreSQL: 10.4.
Qt: Qt 5.6.3 pour Windows 32 bits (MinGW 4.9.2).

Assemblage


L'instruction ci-dessus a été écrite conformément à l'environnement ci-dessus.

  1. Téléchargez la source.
  2. Téléchargez PostgreSQL.
  3. Installez dans C: \ PostgreSQL \.
    IMPORTANT!
    Vous devez installer la version 32 bits, car la construction d'une version 32 bits de Qt nécessite des bibliothèques 32 bits de PostgreSQL. Vous pouvez l'installer dans n'importe quel répertoire, mais vous devez ensuite modifier le chemin d'accès dans le fichier d'assemblage. De plus, il ne doit pas y avoir d'espace dans le chemin, sinon le collecteur essaiera de diviser ce chemin en plusieurs.
  4. Téléchargez Qt .
    IMPORTANT!
    Vous devez installer la version 32 bits avec MinGW même sur un système 64 bits, comme dans la nature, il n'y a que des versions 32 bits de Qt et MinGW qui peuvent fonctionner ensemble.
  5. Installez Qt dans C: \ Qt \ Qt5.6.3 \.
  6. Ajoutez des chemins d'accès à Qt et MinGW à la variable d'environnement Path.
    1. Accédez à Ordinateur \ Propriétés système \ Paramètres système avancés \ Variables d'environnement ... \ Variables système \ Chemin d'accès \ Modifier.
    2. Ajouter pour:
      qmake - C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin.
      mingw32-make - C: \ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ bin.

  7. Dans les sources du fichier pgmodeler.pri, si nécessaire, modifiez les chemins. Il est préférable d'éditer le fichier de configuration dans l'éditeur Qt pour éviter les problèmes d'encodage.
  8. Créez un dossier C: \ pgModeler pour l'application compilée.
  9. Ouvrez cmd.
  10. Accédez au dossier source à l'aide de cd.
  11. Pour configurer les fichiers de configuration, vous devez exécuter
    qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
  12. Pour compiler l'exécution du projet
    mingw32-make -j5
  13. Pour déplacer les fichiers compilés vers C: \ pgModeler, exécutez
    mingw32-make install
  14. Accédez au dossier d'application
    cd C:\pgModeler
  15. Copiez les fichiers Qt dans le dossier d'application
    windeployqt pgmodeler.exe
  16. Copiez les DLL suivantes dans le dossier d'application:
    • 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. Pour exécuter sans Qt sur le système, copiez les DLL suivantes dans le dossier d'application:
    • 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

Conclusion


C'est, en général, tout. J'espère que cet article sera utile à quelqu'un.



J'ai essayé de comprendre comment créer cette application en fonction de l' article . Mais l'instruction est un peu compliquée, à certains endroits incompréhensible et il y a des actions inutiles, par exemple, l'installation d'un MinGW tiers (en passant, je n'ai pas travaillé avec Qt 5.6.3, à cause de quoi j'ai dû m'éloigner de cet article et comprendre ce qui en général et comment) ou télécharger libxml2, qui est dans PostgreSQL.

Les instructions officielles, «très utiles», «compréhensibles» et très «complètes» pour la construction de cette application sont ici . C'est vrai, c'est dedans qu'ils écrivent sur la compatibilité de Qt et MinGW.

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


All Articles