PgModeler рд╡рд┐рдзрд╛рдирд╕рднрд╛

рдПрдХ рдмрд╛рд░ рдХрдбрд╝рд╛рдХреЗ рдХреА рдардВрдб рдореЗрдВ ... рджрд┐рди рдореЗрдВ рдореБрдЭреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдПрдХ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдорд╛рди рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдорд╛рди рдХреА рддрд░рд╣ рд╣реИред рдЗрд╕рд▓рд┐рдП, Google рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдкрд░рд┐рдЪрд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рд▓рд╛рд╣ рд╕реЗ, рдореИрдВ рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред

рдирддреАрдЬрддрди, рдореИрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ pgModeler рдЙрдкрдХрд░рдг рднрд░ рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдереА рд╡рд╣ рдереА рдХрд┐ рд╡рд╣ рдХреЗрд╡рд▓ PostgreSQL рдХреЗ рд▓рд┐рдП sql рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдХрдм рд╕реЗ рдЙрд╕ рд╕рдордп (рдФрд░ рдЕрдм рдФрд░ рддрдм рднреА) рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрдм рдпрд╣ рдЙрдкрдХрд░рдг рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред

рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд╣реБрдд рдХреБрдЫред рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВ, рдФрд░ рдЦреЗрддреЛрдВ рдкрд░ рдЪреЗрдХ рд▓рдЯрдХрд╛рдПрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ (рдЬреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рдЕрдВрддрд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред

pgModeler рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдирд┐рдЬрд╝реБрдХреБ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдореБрдлреНрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ ... рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рдХреНрдпреВрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ...

рдХреНрдпреВрдЯреА рдХреЗ рд╕рд╛рде рдореИрдВ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЖрдпрд╛ - рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдУрдВ рдкрд░ - рдФрд░ рдпрд╣ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдерд╛ рдФрд░ рд╕рдЪ рдирд╣реАрдВ рдерд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕реАрд▓рд┐рдП рдореБрдЭреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реБрдИрдВред рдЦреИрд░, рдпрд╛ рддреЛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХрдИ рдЙрдкрдпреБрдХреНрдд рд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓реЗ рдереЗ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрд╕ рд╕рдордп рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдорд┐рд▓рд╛ рдерд╛ ), рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрд╣реБрдд рджреБрд░реНрд▓рдн рд╣реИред

рдареАрдХ рд╣реИ, рдЪрд▓реЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рд╣реА рдЪрд▓рддреЗ рд╣реИрдВред

рдкрд░реНрдпрд╛рд╡рд░рдг


рд╕рд┐рд╕реНрдЯрдо: рд╡рд┐рдВрдбреЛрдЬ 7 x64ред
PgModeler рд╕рдВрд╕реНрдХрд░рдг: 0.9.2-рдЕрд▓реНрдлрд╛ред
PostgreSQL рд╕рдВрд╕реНрдХрд░рдг: 10.4ред
Qt: Qt 5.6.3 рд╡рд┐рдВрдбреЛрдЬ 32-рдмрд┐рдЯ (MinGW 4.9.2) рдХреЗ рд▓рд┐рдПред

рд╕рднрд╛


рдЙрдкрд░реЛрдХреНрдд рдирд┐рд░реНрджреЗрд╢ рдЙрдкрд░реЛрдХреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

  1. рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред
  2. PostgreSQL рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред
  3. C: \ PostgreSQL \ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
    рдорд╣рддреНрд╡рдкреВрд░реНрдг!
    рдЖрдкрдХреЛ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Qt рдХреЗ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП PostgreSQL рд╕реЗ 32-рдмрд┐рдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдкрдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрде рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рд░реНрдЧ рдореЗрдВ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдХрд▓реЗрдХреНрдЯрд░ рдЗрд╕ рдкрде рдХреЛ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред
  4. рдХреНрдпреВрдЯреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
    рдорд╣рддреНрд╡рдкреВрд░реНрдг!
    рдЖрдкрдХреЛ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рднреА MinGW рдХреЗ рд╕рд╛рде 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ, Qt рдФрд░ MinGW рдХреЗ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  5. C: \ Qt \ Qt5.6.3 \ рдореЗрдВ рдХреНрдпреВрдЯреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
  6. рдкрде рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ Qt рдФрд░ MinGW рдХреЗ рдкрде рдЬреЛрдбрд╝реЗрдВред
    1. рдХрдВрдкреНрдпреВрдЯрд░ \ рд╕рд┐рд╕реНрдЯрдо рдЧреБрдг \ рдЙрдиреНрдирдд рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ \ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкрд░ рдЬрд╛рдПрдВ ... \ рд╕рд┐рд╕реНрдЯрдо рдЪрд░ \ рдкрде \ рдкрд░рд┐рд╡рд░реНрддрдиред
    2. рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗрдВ:
      qmake - C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ binред
      mingw32-make - C: \ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ binред

  7. Pgmodeler.pri рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдкрде рдмрджрд▓реЗрдВред рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Qt рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред
  8. рд╕рдВрдХрд▓рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ C: \ pgModeler рдмрдирд╛рдПрдВред
  9. рд╕реЗрдореА рдЦреЛрд▓реЗрдВред
  10. рд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВред
  11. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛
    qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
  12. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
    mingw32-make -j5
  13. рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ C: \ pgModeler рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
    mingw32-make install
  14. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ
    cd C:\pgModeler
  15. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ Qt рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
    windeployqt pgmodeler.exe
  16. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:
    • 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. рд╕рд┐рд╕реНрдЯрдо рдкрд░ Qt рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди DLL рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:
    • C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin \ Qt5Nronics.dll
    • C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin \ Qt5PrintSupport.dll

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред



рдореИрдВрдиреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд▓реЗрдЦ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢ рдереЛрдбрд╝рд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ, рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ MinGW рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рд╡реИрд╕реЗ, рдореИрдВрдиреЗ Qt 5.6.3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдореБрдЭреЗ рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдХреИрд╕реЗ) рдпрд╛ рдХреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ libxml2, рдЬреЛ рдХрд┐ PostgreSQL рдореЗрдВ рд╣реИред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ, "рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА", "рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп" рдФрд░ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд "рдкреВрд░реНрдг" рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ ред рдпрд╣ рд╕рдЪ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ Qt рдФрд░ MinGW рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

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


All Articles