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
For macbook pro M2 Max running Sonomia 14.3.1:
prerequisites
Also update XCode from app store, open xcode and accept initial license agreement, and install xcode cli.
update build script,
pgmodeler.pri
Add line starting
PGSQL_LIB
toINCLUDEPATH
in amacx { ... }
block, preferably second block towards the end of the file provide updated build paths.build
With a successful install and exit code 0, pgModeler.app should be under /Applications/