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

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