3 MacPostGIS_Setup
ThomasG77 edited this page 2011-12-27 10:55:05 -08:00

Mac PostGIS / Postgres Setup

After you have installed PostgreSQL and PostGIS you will need to perform further setup before you can begin to use them with mapnik.

  • Setup for Binaries/Frameworks from kyngchaos.com.
  • Add the bin and man page directories to your path (assumes bash shell which is default on 10.5). You may create or append the ~/.profile with the following:
    export PATH=/usr/local/pgsql/bin:$PATH
    export MANPATH=/usr/local/pgsql/man:$MANPATH
  • Register your changes
   $ source ~/.profile

You should now be able to type the following from any directory and see the man page.

    $ man psql
  • Create a database. The installer you used from kyngchaos.com automatically created a Mac OS user on your system named postgres. Use that user to create a new database user/role and setup the database. (change "gisuser" to your liking)
    $ sudo -u postgres -i
    $ createuser gisuser
    $ createdb -E UTF8 -O gisuser mapnik
    $ createlang plpgsql mapnik
  • Alternatively you can run all commands from your normal shell user but use the '-U' flag to call them as the postgres user:
    $ createdb -E UTF8 -U postgres <dbname>
    $ createlang plpgsql -U postgres <dbname>
  • PostGIS support must be enabled for each database that requires its usage. This is done by feeding the lwpostgis.sql (the enabler script) file to the target database.
    $ psql -d mapnik -f /usr/local/pgsql/share/lwpostgis.sql
    $ psql -d mapnik -f /usr/local/pgsql/share/spatial_ref_sys.sql
    $ echo "ALTER TABLE geometry_columns OWNER TO gisuser; ALTER TABLE spatial_ref_sys OWNER TO gisuser;"  | psql -d mapnik

At this point your database should be setup to create a PostGIS table. TODO - full example showing PostGIS use.