# Some good references are: # http://russbrooks.com/2010/11/25/install-postgresql-9-on-os-x # http://www.paolocorti.net/2008/01/30/installing-postgis-on-ubuntu/ # http://postgis.refractions.net/documentation/manual-1.5/ch02.html#id2630392 #1. Install PostgreSQL postgis and postgres sudo apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4 # Maybe you may need to install from this repository: # https://launchpad.net/~ubuntugis/+archive/ubuntugis-unstable sudo apt-get install postgresql-8.4-postgis #2. Create a template to be used on creating GIS-enabled databases sudo su postgres createdb postgis_template createlang plpgsql postgis_template #Import Postgis Data psql -d postgis_template -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql psql -d postgis_template -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql #Test if works psql -d postgis_template -c "SELECT postgis_full_version();" #3. Set template permissions to gisgroup createuser -R -S -L -D -I gisgroup; psql -d postgis_template ALTER DATABASE postgis_template OWNER TO gisgroup; ALTER TABLE geometry_columns OWNER TO gisgroup; ALTER TABLE spatial_ref_sys OWNER TO gisgroup; CREATE SCHEMA gis_schema AUTHORIZATION gisgroup; \q #4. Adds your app's user createuser -i -l -S -R -d psql -d postgres GRANT gisgroup TO ; \q # Note: Remember to adding the to your /etc/postgresql/8.4/main/pg_hba.conf # Example: local all trust #5. Create your app database createdb -T postgis_template -O ;