I have installed Postgresql@9.6 and Postgis via Homebrew. However, installing Postgis via Homebrew installs the latest version of Postgresql at 10 as dependency and pinning
Hello
I ran into this same problem of multiple implementation of pgsql versions including legacy ones. So after a bit of research I would like to share my solution.
Problem:I am working on a macbook pro 2013 with 10.11 el capitan. I am GIS developer and extensive user of homebrew. I didn't pin the postgresql package for compatibility reasons. Thus, the package got updated to postgresql version 10.5 along other packages. This caused me to be unable to use postgresql version 9.4. The cleverest solution would have been to use a brew switch postgresql 9.4.19
. Except that when compiling postgis 2.5.0 from osgeo/osgeo4mac
it defautls (looks for) the postgresql binary folder to install the symlinked (or not) extensions. Here again another compatibility problem. One could tinker a bit with homebrew files and transfer files manually. That's ill advice...the package manager (homebrew) needs to stay a coherent ecosystem to provide for a stable workspace.
Proposed Solution:
pg9x
; x being the version number (e.g pg95 for postgresql 9.5 and so on...pg9x.env
.profile
with source /your/path/pg9x/pg9x.env
line/your/path/pg9x/
, you'll finde a python script called pgc
, alias it to your .profile
with alias pgc="your/path/pgc"
.profile
and refresh your environment variable with source .profile
on the command promptpgc list
, you'll get a list of installed packages. You'll see the version of postgesql you've downloadedpgc install pg96
pgc install postgis22-pg95
pgc install postgis23-pg96
pgc init pg96
or pgc init postgis23-pg96
etc...pgc status
pgc start pg95
pgc stop pg95
pgc help
for more optionsLet the elephant dance^^
Hope this helps.
Spicy.