Skip to content

Instantly share code, notes, and snippets.

@leeky
Created July 21, 2012 14:07
Show Gist options
  • Save leeky/3155900 to your computer and use it in GitHub Desktop.
Save leeky/3155900 to your computer and use it in GitHub Desktop.
Set up postgis template in PostgreSQL
# Creating the template spatial database.
$ createdb -E UTF8 template_postgis
$ createlang -d template_postgis plpgsql # Adding PLPGSQL language support.
# Allows non-superusers the ability to create from this template
$ psql -d postgres -c "UPDATE pg_database SET datistemplate='true' WHERE datname='template_postgis';"
# Loading the PostGIS SQL routines
$ psql -d template_postgis -f /usr/local/share/postgis/postgis.sql
$ psql -d template_postgis -f /usr/local/share/postgis/spatial_ref_sys.sql
# Enabling users to alter spatial tables.
$ psql -d template_postgis -c "GRANT ALL ON geometry_columns TO PUBLIC;"
$ psql -d template_postgis -c "GRANT ALL ON geography_columns TO PUBLIC;"
$ psql -d template_postgis -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"
# Create a new database using the template_postgis template
$ createdb -T template_postgis <db name>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment