Mercurial > dive4elements > river
comparison flys-backend/doc/schema/postgresql-setup.sh @ 5284:4e79267c3af8
added script to setup postgres-DB for testing
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 14 Mar 2013 11:55:04 +0100 |
parents | |
children | a7e8e9bbe6f5 |
comparison
equal
deleted
inserted
replaced
5282:14db045d6368 | 5284:4e79267c3af8 |
---|---|
1 #!/bin/bash | |
2 # $1: user name for new DB | |
3 # $2: path to directory with schema-scripts | |
4 | |
5 # run as user postgres (postgresql super-user) | |
6 # it is assumed that the owner of the DB has the same name as the DB! | |
7 | |
8 # create PostGIS-DB | |
9 createuser -S -D -R $1 | |
10 createdb $1 | |
11 createlang plpgsql $1 | |
12 psql -d $1 -f /usr/share/postgresql/contrib/postgis-1.5/postgis.sql | |
13 psql -d $1 -f /usr/share/postgresql/contrib/postgis-1.5/spatial_ref_sys.sql | |
14 psql -d $1 -c "ALTER USER $1 PASSWORD $1;" | |
15 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;" | |
16 | |
17 # add credentials to .pgpass (or create .pgpass) | |
18 echo "*:*:$1:$1:$1" >> ~/.pgpass | |
19 chmod 0600 ~/.pgpass | |
20 | |
21 # apply schema-scripts | |
22 psql -d $1 -U $1 -h $HOST -f $2/postgresql.sql | |
23 psql -d $1 -U $1 -h $HOST -f $2/postgresql-spatial.sql | |
24 psql -d $1 -U $1 -h $HOST -f $2/postgresql-minfo.sql |