Changeset 330 for trunk/import/datenbank_anlegen.sh
- Timestamp:
- 09/10/14 12:08:18 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/datenbank_anlegen.sh
r328 r330 6 6 ## 7 7 ## Stand: 8 ## 2012-02-10 PostNAS 07, Umbenennung9 ## 2013-01-15 Zwischenstopp um Meldungen lesen zu können bevor, sie aus dem Scrollbereich verschwinden10 ## 2013-04-16 Vers.-Nr. "0.7" aus dem Dateinamen von Schema und Keytable entfernt, sichten_wms.sql11 ## 2013-10-16 F.J. krz: Neues Sript "pp_praesentation_sichten.sql" f ür Reparatur Präsentationsobjekte Straßennamen8 ## 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 12 12 ## 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 14 15 15 16 POSTNAS_HOME=$(dirname $0) 16 17 MANDANT_HOME=$PWD 17 18 18 # Koordinatensystem fuer Geometriefelder: 19 # Koniguration: Koordinatensystem fuer Geometriefelder. 20 # Wird im Folgenden mit Parameter "-v" an psql ÃŒbergeben. 19 21 EPSG=25832 20 22 … … 22 24 function get_db_config(){ 23 25 # welches Datenbank-Template? 24 echo " "26 echo " " 25 27 echo "Datenbank-Template fuer die neue ALKIS-Datenbank?" 26 28 echo " (einfach Enter fuer die Voreinstellung template_postgis)" … … 31 33 until [ -n "$DBNAME" ] 32 34 do 33 echo " "35 echo " " 34 36 echo "Name der ALKIS-Datenbank?" 35 37 read DBNAME 36 38 done 37 echo " "39 echo " " 38 40 echo "Datenbank-User? (Dieser muss eine gleichnamige Service-Datenbank haben)" 39 41 read DBUSER … … 41 43 until [ "$JEIN" = "j" -o "$JEIN" = "n" ] 42 44 do 43 echo " "45 echo " " 44 46 echo "Datenbank $DBNAME wird GELOESCHT und neu angelegt - j oder n?" 45 47 read JEIN 46 48 done 47 49 } 48 # 50 49 51 ## aller Laster ANFANG 50 52 get_db_config; … … 71 73 echo "connection " $con 72 74 73 echo "******************************" 74 echo "** Neue ALKIS-Datenbank **" 75 echo "******************************" 76 echo " " 77 echo "** Loeschen Datenbank " ${DBNAME} 75 echo " 76 ****************************** 77 ** Neue ALKIS-Datenbank ** 78 ****************************** 79 80 ** Loeschen Datenbank " ${DBNAME} 81 78 82 ## 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" 83 psql -p 5432 -d ${DBUSER} -U ${DBUSER} -c "DROP database ${DBNAME};" 84 85 echo " 86 ** Anlegen (leere) PostGIS-Datenbank" 82 87 createdb --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 89 echo " 90 ** Anlegen der Datenbank-Struktur fuer PostNAS 0.8 (alkis_PostNAS_schema.sql)" 85 91 psql $con -v alkis_epsg=$EPSG -U ${DBUSER} -f alkis_PostNAS_schema.sql >$MANDANT_HOME/log/schema.log 86 92 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. 88 95 until [ "$CHECK" = "j" -o "$CHECK" = "n" ] 89 96 do … … 98 105 99 106 ## Kommentar zur Datenbank (allgemein) 100 psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0. 7';"107 psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.8';" 101 108 102 109 ## Kann man das Ziel des Symlinks abfragen? Wenn Kill, dann ... 103 110 ## 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 112 120 ## fi 113 121 114 echo " "115 echo "** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen"122 echo " 123 ** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen" 116 124 ## Nur die benoetigten Tabellen fuer die Buchauskunft 117 125 psql $con -U ${DBUSER} -f alkis_PostNAS_keytables.sql >$MANDANT_HOME/log/keytables.log 118 126 119 echo " "120 echo "** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)"127 echo " 128 ** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)" 121 129 psql $con -U ${DBUSER} -f nutzungsart_definition.sql 122 130 123 echo " "124 echo "** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log"131 echo " 132 ** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log" 125 133 psql $con -U ${DBUSER} -f nutzungsart_metadaten.sql >$MANDANT_HOME/log/meta.log 126 134 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.log135 echo " 136 ** Anlegen Post Processing Tabellen (pp_definition.sql)" 137 psql $con -v alkis_epsg=$EPSG -U ${DBUSER} -f pp_definition.sql >$MANDANT_HOME/log/pp_definition.log 130 138 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)" 139 echo " 140 ** Definition von Views fuer Kartendienste (sichten_wms.sql)" 137 141 psql $con -U ${DBUSER} -f sichten_wms.sql >$MANDANT_HOME/log/sichten_wms.log 138 142 139 echo " "140 echo "** Definition von Views (sichten.sql)"143 echo " 144 ** Definition von Views (sichten.sql)" 141 145 psql $con -U ${DBUSER} -f sichten.sql >$MANDANT_HOME/log/sichten.log 142 146 143 echo "** Berechtigung (grant.sql) Protokoll siehe log" 147 echo " 148 ** Berechtigung (grant.sql) Protokoll siehe log" 144 149 psql $con -U ${DBUSER} -f grant.sql >$MANDANT_HOME/log/log_grant.log 150 145 151 echo " 146 152 ************************************* 147 ** Ende Neue Datenbank ${DBNAME} 153 ** Ende Neue Datenbank ${DBNAME} ** 148 154 ************************************* 149 "155 "
Note: See TracChangeset
for help on using the changeset viewer.