Mercurial > dive4elements > river
comparison backend/doc/schema/postgresql-setup.sh @ 5838:5aa05a7a34b7
Rename modules to more fitting names.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 15:23:37 +0200 |
parents | flys-backend/doc/schema/postgresql-setup.sh@b0f14ff573d7 |
children | 4ad2b530dbba |
comparison
equal
deleted
inserted
replaced
5837:d9901a08d0a6 | 5838:5aa05a7a34b7 |
---|---|
1 #!/bin/bash | |
2 | |
3 # $1: user name and password for new DB (equals DB name) | |
4 # $2: path to directory with schema-scripts | |
5 # $3: host | |
6 | |
7 # run as user postgres (postgresql super-user) | |
8 # it is assumed that the owner of the DB has the same name as the DB! | |
9 | |
10 # create PostGIS-DB | |
11 createuser -S -D -R $1 | |
12 createdb $1 | |
13 createlang plpgsql $1 | |
14 # Appears e.g. as /usr/share/postgresql/contrib/postgis-1.5/ on other systems. | |
15 psql -d $1 -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql | |
16 psql -d $1 -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql | |
17 psql -d $1 -c "ALTER USER $1 WITH PASSWORD '$1';" | |
18 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;" | |
19 | |
20 # add credentials to .pgpass (or create .pgpass) | |
21 echo "*:*:$1:$1:$1" >> ~/.pgpass | |
22 chmod 0600 ~/.pgpass | |
23 | |
24 # apply schema-scripts | |
25 psql -d $1 -U $1 -h $3 -f $2/postgresql.sql | |
26 psql -d $1 -U $1 -h $3 -f $2/postgresql-spatial.sql | |
27 psql -d $1 -U $1 -h $3 -f $2/postgresql-minfo.sql |