source: trunk/data/konvert/postnas_0.5/alkis_datenbank_anlegen.sh @ 114

Revision 60, 3.4 KB checked in by frank.jaeger, 13 years ago (diff)
Line 
1#! /bin/sh
2## ------------------------------------------------
3## Konvertierung von ALKIS NAS-Format nach PosGIS -
4## Teil 1: Eine neue PostGIS-Datenbank anlegen    -
5## ------------------------------------------------
6##
7## Stand:
8##  2010-01-11
9##  2010-01-26 postgreSQL 8.3 Port 5432
10##  2010-08-27 Schluesseltabellen (Konstanten) dazu laden,
11##             Grant von Views getrennt
12##  2010-11-10 Nutzungsarten
13##  2010-11-25 Gemeinden
14##
15## Dialog mit Anwender
16function get_db_config(){
17        # welches Datenbank-Template?
18        echo ""
19        echo "Datenbank-Template fuer die neue ALKIS-Datenbank?"
20        echo " (einfach Enter fuer die Voreinstellung template_postgis)"
21        read DBTEMPLATE
22        : ${DBTEMPLATE:="template_postgis"}
23#
24        # Name der neuen ALKIS-Datenbank
25        until [ -n "$DBNAME" ]
26        do
27                echo ""
28                echo "Name der ALKIS-Datenbank?"
29                read DBNAME
30        done
31        echo ""
32        echo "Datenbank-User?"
33        read DBUSER
34#
35        #echo ""
36        #echo "Datenbank-Passwort?  (wird nicht angezeigt)"
37        #stty -echo
38        #       read DBPASS
39        #stty echo
40#
41        until [ "$JEIN" = "j" -o "$JEIN" = "n" ]
42        do
43                echo ""
44                echo "Datenbank $DBNAME wird GELOESCHT und neu angelegt  - j oder n?"
45                read JEIN
46        done
47}
48#
49## aller Laster  ANFANG
50get_db_config;
51if test $JEIN != "j"
52then
53        echo "Abbruch"
54        exit 1
55fi
56## Datenbank-Connection:
57#con="-h localhost -p 5432 -d ${DBNAME} "
58con="-p 5432 -d ${DBNAME} "
59echo "connection " $con
60echo "******************************"
61echo "**  Neue ALKIS-Datenbank    **"
62echo "******************************"
63##
64echo " "
65echo "** Löschen Datenbank " ${DBNAME}
66#echo "DROP database ${DBNAME};" | psql -h localhost -p 5432 -d ${DBUSER} -U ${DBUSER}
67echo  "DROP database ${DBNAME};" | psql              -p 5432 -d ${DBUSER} -U ${DBUSER}
68##
69echo " "
70echo "** Anlegen (leere) PostGIS-Datenbank"
71#createdb  --host=localhost  --port=5432 --username=${DBUSER} -E utf8  -T ${DBTEMPLATE}  ${DBNAME}
72createdb                     --port=5432 --username=${DBUSER} -E utf8  -T ${DBTEMPLATE}  ${DBNAME}
73##
74echo " "
75echo "** Anlegen der Datenbank-Struktur fuer PostNAS (alkis_PostNAS_0.5_schema.sql)"
76psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql
77##
78echo " "
79echo "** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen"
80## Nur die benoetigten Tabellen fuer die Buchauskunft
81psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_PostNAS_0.5_keytables.sql
82##
83echo " "
84echo "** Anlegen Optimierung Nutzungsarten"
85##
86## Anlegen der Tabellen
87psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_nutzungsart_definition.sql
88##
89## Laden der Metadaten und Schlüsseltabellen
90psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_nutzungsart_metadaten.sql
91##
92echo "** Anlegen Optimierung Gemeinden"
93##
94## Anlegen der Tabellen
95psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_gemeinden_definition.sql
96##
97echo " "
98echo "** Definition von Views"
99psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_sichten.sql
100#echo "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.5';" | psql -h localhost -p 5432 -d ${DBNAME} -U ${DBUSER}
101echo  "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.5';" | psql              -p 5432 -d ${DBNAME} -U ${DBUSER}
102##
103echo " "
104echo "** Berechtigung"
105psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_grant.sql
106##
107echo "***************************"
108echo "**  Ende Neue Datenbank  **"
109echo "***************************"
Note: See TracBrowser for help on using the repository browser.