Montagem PgModeler

Uma vez em um dia frio de inverno ... eu precisava de uma ferramenta gratuita para o design do banco de dados. Um que também pode gerar scripts. Eu gosto muito do Visual Paradigm , mas certamente parece um avião. Portanto, armado com o Google e com o conselho de desenvolvedores familiares, fui procurar.

Como resultado, me deparei com uma ferramenta pgModeler muito boa. A única coisa de que realmente não gostei foi que ele pode gerar scripts sql apenas para o PostgreSQL . Mas desde Naquela época (e agora, e mesmo então), esse banco de dados era usado, então essa ferramenta era suficiente.

Ele sabe como, de fato, muito. E desenhe tabelas, marque os campos e até as funções permitem que você escreva (que será incluído no script final ao gerar). Mais informações sobre os recursos podem ser encontradas no site do projeto.

O pgModeler é um projeto de código aberto, mas para obter binários, você precisa pagar um denyuzhku. Somente códigos-fonte do projeto estão disponíveis gratuitamente ... Quais precisam ser coletados ... Usando o Qt ...

Com o Qt me deparei apenas uma vez na vida - nos laboratórios da universidade - e isso foi há muito tempo e não é verdade. Aparentemente, foi por isso que tive algumas dificuldades na montagem. Bem, seja porque não encontrei muitos artigos adequados (na verdade, naquela época encontrei apenas um ), e a documentação da montagem é muito escassa.

Bem, vamos à montagem em si.

O meio ambiente


Sistema: Windows 7 x64.
Versão PgModeler: 0.9.2-alpha.
Versão do PostgreSQL: 10.4.
Qt: Qt 5.6.3 para Windows de 32 bits (MinGW 4.9.2).

Assembléia


A instrução acima foi escrita de acordo com o ambiente acima.

  1. Fonte de download .
  2. Faça o download do PostgreSQL.
  3. Instale em C: \ PostgreSQL \.
    IMPORTANTE!
    Você precisa instalar a versão de 32 bits, porque construir uma versão de 32 bits do Qt requer bibliotecas de 32 bits do PostgreSQL. Você pode instalá-lo em qualquer diretório, mas é necessário alterar o caminho no arquivo de montagem. Além disso, não deve haver espaços no caminho, caso contrário, o coletor tentará dividir esse caminho em vários.
  4. Baixar Qt .
    IMPORTANTE!
    Você precisa instalar a versão de 32 bits com o MinGW, mesmo em um sistema de 64 bits, como por natureza, existem apenas versões de 32 bits do Qt e MinGW que podem funcionar entre si.
  5. Instale o Qt em C: \ Qt \ Qt5.6.3 \.
  6. Adicione caminhos ao Qt e MinGW à variável de ambiente Path.
    1. Vá para Computador \ Propriedades do sistema \ Configurações avançadas do sistema \ Variáveis ​​de ambiente ... \ Variáveis ​​do sistema \ Caminho \ Alterar.
    2. Adicionar 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. Nas fontes no arquivo pgmodeler.pri, se necessário, altere os caminhos. É melhor editar o arquivo de configuração no editor Qt para evitar problemas de codificação.
  8. Crie uma pasta C: \ pgModeler para o aplicativo compilado.
  9. Cmd aberto.
  10. Vá para a pasta de origem usando o cd.
  11. Para configurar os arquivos de configuração, você deve executar
    qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
  12. Para compilar o projeto, execute
    mingw32-make -j5
  13. Para mover os arquivos compilados para C: \ pgModeler, execute
    mingw32-make install
  14. Vá para a pasta do aplicativo
    cd C:\pgModeler
  15. Copiar arquivos Qt para a pasta do aplicativo
    windeployqt pgmodeler.exe
  16. Copie as seguintes DLLs para a pasta do aplicativo:
    • 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 executar sem Qt no sistema, copie as seguintes DLLs para a pasta do aplicativo:
    • 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

Conclusão


Isso, em geral, é tudo. Espero que este artigo seja útil para alguém.



Tentei entender como criar esse aplicativo com base no artigo . Mas a instrução é um pouco confusa, em alguns lugares incompreensível e há ações desnecessárias, por exemplo, instalar um MinGW de terceiros (a propósito, eu não trabalhei com o Qt 5.6.3, pelo qual tive que me afastar deste artigo e descobrir o que em geral e como) ou fazer o download libxml2, que está no PostgreSQL.

As instruções oficiais, “muito úteis”, “compreensíveis” e muito “completas” para a criação deste aplicativo estão aqui . É verdade que é nele que eles escrevem sobre a compatibilidade do Qt e do MinGW.

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


All Articles