# HG changeset patch # User Tom Gottfried # Date 1363258573 -3600 # Node ID 05eaecd2be423ee3a0681f8d57b17ce40784dca9 # Parent 4e79267c3af83d6aa06cc2bbd50c94226f06a880# Parent edf5edcaf398215e8b233f16b4f10c02428155c3 merge diff -r edf5edcaf398 -r 05eaecd2be42 flys-backend/doc/schema/postgresql-setup.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-backend/doc/schema/postgresql-setup.sh Thu Mar 14 11:56:13 2013 +0100 @@ -0,0 +1,24 @@ +#!/bin/bash +# $1: user name for new DB +# $2: path to directory with schema-scripts + +# run as user postgres (postgresql super-user) +# it is assumed that the owner of the DB has the same name as the DB! + +# create PostGIS-DB +createuser -S -D -R $1 +createdb $1 +createlang plpgsql $1 +psql -d $1 -f /usr/share/postgresql/contrib/postgis-1.5/postgis.sql +psql -d $1 -f /usr/share/postgresql/contrib/postgis-1.5/spatial_ref_sys.sql +psql -d $1 -c "ALTER USER $1 PASSWORD $1;" +psql -d $1 -c "GRANT ALL ON geometry_columns TO $1; GRANT ALL ON geography_columns TO $1; GRANT ALL ON spatial_ref_sys TO $1;" + +# add credentials to .pgpass (or create .pgpass) +echo "*:*:$1:$1:$1" >> ~/.pgpass +chmod 0600 ~/.pgpass + +# apply schema-scripts +psql -d $1 -U $1 -h $HOST -f $2/postgresql.sql +psql -d $1 -U $1 -h $HOST -f $2/postgresql-spatial.sql +psql -d $1 -U $1 -h $HOST -f $2/postgresql-minfo.sql