Ignore:
Timestamp:
09/10/14 12:08:18 (10 years ago)
Author:
frank.jaeger
Message:

Umstellung von PostNAS 0.7 auf PostNAS 0.8, ohne Tabelle "alkis_beziehungen".

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/datenbank_anlegen.sh

    r328 r330  
    66## 
    77## Stand: 
    8 ##  2012-02-10 PostNAS 07, Umbenennung 
    9 ##  2013-01-15 Zwischenstopp um Meldungen lesen zu können bevor, sie aus dem Scrollbereich verschwinden 
    10 ##  2013-04-16 Vers.-Nr. "0.7" aus dem Dateinamen von Schema und Keytable entfernt, sichten_wms.sql 
    11 ##  2013-10-16 F.J. krz: Neues Sript "pp_praesentation_sichten.sql" für Reparatur Präsentationsobjekte Straßennamen 
     8##  2012-02-10 F.J. krz: PostNAS 07, Umbenennung 
     9##  2013-01-15 F.J. krz: Zwischenstopp um Meldungen lesen zu können bevor, sie aus dem Scrollbereich verschwinden 
     10##  2013-04-16 F.J. krz: Vers.-Nr. "0.7" aus dem Dateinamen von Schema und Keytable entfernt, sichten_wms.sql 
     11##  2013-10-16 F.J. krz: Neues Sript "pp_praesentation_sichten.sql" fÃŒr Reparatur PrÀsentationsobjekte Straßennamen 
    1212##  2013-12-03 F.J. krz: Script "sichten.sql" einbeziehen. Darin View "doppelverbindung" fuer WMS FS-Kommunal. 
    13 ##  2014-01-31 F.J. krz: Unterschiede der Datenbank-Struktur für die Varianten MIT/OHNE Historie. 
     13##  2014-01-31 F.J. krz: Unterschiede der Datenbank-Struktur fÃŒr die Varianten MIT/OHNE Historie. 
     14##  2014-09-08 F.J. krz: PostNAS 08 - Umbenennung, Kommentare, "pp_praesentation_sichten.sql" entfernen 
    1415 
    1516POSTNAS_HOME=$(dirname $0) 
    1617MANDANT_HOME=$PWD 
    1718 
    18 # Koordinatensystem fuer Geometriefelder: 
     19# Koniguration: Koordinatensystem fuer Geometriefelder. 
     20# Wird im Folgenden mit Parameter "-v" an psql ÃŒbergeben. 
    1921EPSG=25832 
    2022 
     
    2224function get_db_config(){ 
    2325        # welches Datenbank-Template? 
    24         echo "" 
     26        echo " " 
    2527        echo "Datenbank-Template fuer die neue ALKIS-Datenbank?" 
    2628        echo " (einfach Enter fuer die Voreinstellung template_postgis)" 
     
    3133        until [ -n "$DBNAME" ] 
    3234        do 
    33                 echo "" 
     35                echo " " 
    3436                echo "Name der ALKIS-Datenbank?" 
    3537                read DBNAME 
    3638        done 
    37         echo "" 
     39        echo " " 
    3840        echo "Datenbank-User?  (Dieser muss eine gleichnamige Service-Datenbank haben)" 
    3941        read DBUSER 
     
    4143        until [ "$JEIN" = "j" -o "$JEIN" = "n" ] 
    4244        do 
    43                 echo "" 
     45                echo " " 
    4446                echo "Datenbank $DBNAME wird GELOESCHT und neu angelegt  - j oder n?" 
    4547                read JEIN 
    4648        done 
    4749} 
    48 # 
     50 
    4951## aller Laster  ANFANG 
    5052get_db_config; 
     
    7173echo "connection " $con 
    7274 
    73 echo "******************************" 
    74 echo "**  Neue ALKIS-Datenbank    **" 
    75 echo "******************************" 
    76 echo " " 
    77 echo "** Loeschen Datenbank " ${DBNAME} 
     75echo "  
     76****************************** 
     77**  Neue ALKIS-Datenbank    ** 
     78****************************** 
     79   
     80** Loeschen Datenbank " ${DBNAME} 
     81 
    7882## Hier wird vorausgesetzt, dass der User eine Service-DB hat, die seinen Namen traegt 
    79 echo  "DROP database ${DBNAME};" | psql -p 5432 -d ${DBUSER} -U ${DBUSER}  
    80 echo " " 
    81 echo "** Anlegen (leere) PostGIS-Datenbank" 
     83psql -p 5432 -d ${DBUSER} -U ${DBUSER} -c "DROP database ${DBNAME};" 
     84 
     85echo "  
     86** Anlegen (leere) PostGIS-Datenbank" 
    8287createdb --port=5432 --username=${DBUSER} -E utf8  -T ${DBTEMPLATE} ${DBNAME} 
    83 echo " " 
    84 echo "** Anlegen der Datenbank-Struktur fuer PostNAS (alkis_PostNAS_0.7_schema.sql)" 
     88 
     89echo "  
     90** Anlegen der Datenbank-Struktur fuer PostNAS 0.8 (alkis_PostNAS_schema.sql)" 
    8591psql $con -v alkis_epsg=$EPSG -U ${DBUSER} -f alkis_PostNAS_schema.sql >$MANDANT_HOME/log/schema.log 
    8692 
    87 # Zwischenstopp. Die Ausgabe-Zeilen sind sonst nicht mehr lesbar. 
     93# Zwischenstopp zum Betrachten der Ausgabe. 
     94# Die Menge der Zeilen ist sonst nicht mehr lesbar. 
    8895until [ "$CHECK" = "j" -o "$CHECK" = "n" ] 
    8996do 
     
    98105 
    99106## Kommentar zur Datenbank (allgemein) 
    100 psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.7';" 
     107psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.8';" 
    101108 
    102109## Kann man das Ziel des Symlinks abfragen? Wenn Kill, dann ... 
    103110##   if [ -e alkis-trigger.sql ]; then 
    104 echo " " 
    105 echo "** Besonderheiten der Datenbank OHNE Historie" 
    106 ## auskommentieren, wenn die Datenbank MIT Historie geführt wird 
    107 ## Import-ID: Tabelle und Spalte in "alkis_beziehungen" anlegen 
    108 psql $con -U ${DBUSER} -f alkis_PostNAS_schema_ohneHist.sql >$MANDANT_HOME/log/schema.log 
    109 ## Spalte "identifier" aus allen Tabellen entfernen (die wird nur vom Trigger MIT Historie benoetigt) 
    110 ##psql $con -U ${DBUSER} -c "SELECT alkis_drop_all_identifier();" 
    111 psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.7 - Ohne Historie';" 
     111 
     112        # echo "  
     113        # ** Besonderheiten der Datenbank OHNE Historie" 
     114        ## Zeilen auskommentieren, wenn die Datenbank MIT Historie gefÃŒhrt wird. 
     115        ## Import-ID: Tabelle und Spalte in "alkis_beziehungen" anlegen 
     116 
     117        # psql $con -U ${DBUSER} -f alkis_PostNAS_schema_ohneHist.sql >$MANDANT_HOME/log/schema.log 
     118        # psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.8 - Ohne Historie';" 
     119 
    112120## fi 
    113121 
    114 echo " " 
    115 echo "** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen" 
     122echo "  
     123** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen" 
    116124## Nur die benoetigten Tabellen fuer die Buchauskunft 
    117125psql $con -U ${DBUSER} -f alkis_PostNAS_keytables.sql >$MANDANT_HOME/log/keytables.log 
    118126 
    119 echo " " 
    120 echo "** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)" 
     127echo "  
     128** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)" 
    121129psql $con -U ${DBUSER} -f nutzungsart_definition.sql 
    122130 
    123 echo " " 
    124 echo "** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log" 
     131echo "  
     132** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log" 
    125133psql $con -U ${DBUSER} -f nutzungsart_metadaten.sql >$MANDANT_HOME/log/meta.log 
    126134 
    127 echo " " 
    128 echo "** Anlegen Post Processing Tabellen (pp_definition.sql)" 
    129 psql $con -U ${DBUSER} -f pp_definition.sql >$MANDANT_HOME/log/pp_definition.log 
     135echo "  
     136** Anlegen Post Processing Tabellen (pp_definition.sql)" 
     137psql $con -v alkis_epsg=$EPSG  -U ${DBUSER} -f pp_definition.sql >$MANDANT_HOME/log/pp_definition.log 
    130138 
    131 echo " " 
    132 echo "** Anlegen Post Processing Views (pp_praesentation_sichten.sql)" 
    133 psql $con -U ${DBUSER} -f pp_praesentation_sichten.sql >$MANDANT_HOME/log/pp_praesentation_sichten.log 
    134  
    135 echo " " 
    136 echo "** Definition von Views fuer Kartendienste (sichten_wms.sql)" 
     139echo "  
     140** Definition von Views fuer Kartendienste (sichten_wms.sql)" 
    137141psql $con -U ${DBUSER} -f sichten_wms.sql >$MANDANT_HOME/log/sichten_wms.log 
    138142 
    139 echo " " 
    140 echo "** Definition von Views (sichten.sql)" 
     143echo "  
     144** Definition von Views (sichten.sql)" 
    141145psql $con -U ${DBUSER} -f sichten.sql >$MANDANT_HOME/log/sichten.log 
    142146 
    143 echo "** Berechtigung (grant.sql) Protokoll siehe log" 
     147echo "  
     148** Berechtigung (grant.sql) Protokoll siehe log" 
    144149psql $con -U ${DBUSER} -f grant.sql >$MANDANT_HOME/log/log_grant.log 
     150 
    145151echo "  
    146152************************************* 
    147 **  Ende Neue Datenbank ${DBNAME}  
     153**  Ende Neue Datenbank ${DBNAME} ** 
    148154************************************* 
    149 " 
     155 " 
Note: See TracChangeset for help on using the changeset viewer.