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