source: trunk/data/konvert/postnas_0.6/datenbank_anlegen.sh @ 127

Revision 105, 3.0 KB checked in by frank.jaeger, 13 years ago (diff)

Anpassung an PostNAS-Version 0.6:
Buchauskunft und Navigation: Formate des Feldes "lage" (Straßenschlüssel) werden gesteuert über einen neuen conf-Parameter $dbvers (05 oder 06).
Konverter-Scripte für PostNAS 0.6 in einem neuen Ordner.

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