The official installation instructions for pgModeler recommends installing Xcode and the Enterprise DB distribution of Postgres to fulfill its build requirements. Luckily, Homebrew's got us covered!
-
Checkout the source
git clone https://github.com/pgmodeler/pgmodeler.git git checkout main -
Install dependencies with brew
brew install postgresql@13 qt@5 libxml2 libpq -
Tweak build script (
pgmodeler.pri)macx { PGSQL_LIB = /usr/local/opt/libpq/lib/libpq.dylib PGSQL_INC = /usr/local/opt/libpq/include XML_INC = /usr/local/opt/libxml2/include/libxml2 XML_LIB = /usr/local/opt/libxml2/lib/libxml2.dylib INCLUDEPATH += $$PGSQL_INC $$XML_INC }Brew installs to a different path by default for Apple Silicon devices:
macx { PGSQL_LIB = /opt/homebrew/opt/libpq/lib/libpq.dylib PGSQL_INC = /opt/homebrew/opt/libpq/include XML_INC = /opt/homebrew/opt/libxml2/include/libxml2 XML_LIB = /opt/homebrew/opt/libxml2/lib/libxml2.dylib INCLUDEPATH += $$PGSQL_INC $$XML_INC } -
Build
<PATH_TO_QT5_BIN>/qmake -r pgmodeler.pro make make install
In case you get the following when running
make:I solved this by using
libxml2coming from XCode:After this
makeworked fine andmake installtoo. However pgModeler could not start due to:And I had to export the following
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/local/opt/qt@5/plugin /Applications/pgmodeler.app/Contents/MacOS/pgmodeler