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.- Fonte de download .
- Faça o download do PostgreSQL.
- 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.
- 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.
- Instale o Qt em C: \ Qt \ Qt5.6.3 \.
- Adicione caminhos ao Qt e MinGW à variável de ambiente Path.
- Vá para Computador \ Propriedades do sistema \ Configurações avançadas do sistema \ Variáveis de ambiente ... \ Variáveis do sistema \ Caminho \ Alterar.
- 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.
- 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.
- Crie uma pasta C: \ pgModeler para o aplicativo compilado.
- Cmd aberto.
- Vá para a pasta de origem usando o cd.
- Para configurar os arquivos de configuração, você deve executar
qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
- Para compilar o projeto, execute
mingw32-make -j5
- Para mover os arquivos compilados para C: \ pgModeler, execute
mingw32-make install
- Vá para a pasta do aplicativo
cd C:\pgModeler
- Copiar arquivos Qt para a pasta do aplicativo
windeployqt pgmodeler.exe
- 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
- 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.