source: trunk/data/konvert/postnas_0.6/datenbank_anlegen.bat @ 168

Revision 168, 4.0 KB checked in by astrid.emde, 8 years ago (diff)

bat zum Anlegen einer Datenbank mit Übergabe der Parameter

Line 
1@echo off
2REM ------------------------------------------------
3REM Konvertierung von ALKIS NAS-Format nach PosGIS -
4REM Teil 1: Eine neue PostGIS-Datenbank anlegen    -
5REM ------------------------------------------------
6REM
7REM Delete old Logfiles
8del ..\log_*.txt
9del ..\err_*.txt
10
11echo ==============================================================================
12REM Disclaimer
13echo.
14echo DISCLAIMER: PostNAS Skript zum Anlegen einer Datenbank. USE AT YOUR OWN RISK!
15echo Das Skript erzeigt eine Datenbank und spielt das PostNAS Schema ein
16echo
17echo.
18echo Voraussetzungen:
19echo - laufenden PostgreSQL 8.x Datenbank
20echo - Databankbenutzer mit Schreibzugriff
21echo - PATH Variable zu psql
22echo.
23echo Ist alles vorbereitet?
24echo Diese Argumente müssen übergeben werden:
25echo "%0 <HOST> <PORT> <DBNAME> <DBTEMPLATE> <DBUSER> <DropDB ja/nein>"
26echo.
27echo z. B.
28echo %0 %DBHOST% %DBPORT% alkis_import template_postgis alkis_user ja
29
30echo.
31echo ==============================================================================
32echo.
33REM 5 Params expected
34if not %5x==x goto ARGSSUPPLIED
35
36echo Die Parameter wurden nicht alle übergeben. Bitte rufen Sie das Skript mit Parametern auf.
37echo Das Skript wird beendet
38goto :PARAMETER_EMPTY
39
40:ARGSSUPPLIED
41set DBHOST=%1
42set DBPORT=%2
43set DBNAME=%3
44set DBTEMPLATE=%4
45set DBUSER=%5
46set DROPDB=%6
47echo.
48if %DBHOST%x==x goto PARAMETER_EMPTY
49if %DBPORT%x==x goto PARAMETER_EMPTY
50if %DBUSER%x==x goto PARAMETER_EMPTY
51if %DBNAME%x==x goto PARAMETER_EMPTY
52if %DBTEMPLATE%x==x goto PARAMETER_EMPTY
53if %DBUSER%x==x goto PARAMETER_EMPTY
54
55:CHOICES
56REM dbtype and encoding are fixed
57set USEDBTYPE=PostgreSQL
58set USEDBENC=UTF-8
59echo.
60echo Ihre Angaben:
61echo Databasetype: %USEDBTYPE%
62echo Encoding: %USEDBENC%
63echo Database Host: %DBHOST%
64echo Database Port: %DBPORT%
65echo Database Name: %DBNAME%
66echo Database Template: %DBTEMPLATE%
67echo Database User: %DBUSER%
68echo Datenbank %DBNAME% löschen: %DROPDB%
69echo.
70echo Installation starten?
71echo.
72rem delete ARG#5
73shift
74set /p START_INSTALL="(y)es or (n)o? "
75if %START_INSTALL%x==x goto CHOICES
76if %START_INSTALL%==y goto START_INSTALL
77goto PREP
78:START_INSTALL
79rem echo on
80
81:INSTPOSTGRESQL
82REM do these exist?
83psql --version 2> nul 1> nul
84if NOT %ERRORLEVEL% == 0 goto PGNOTFOUND
85
86if %DROPDB%==ja goto START_DROPDB
87if %DROPDB%==j goto START_DROPDB
88if %DROPDB%==yes goto START_DROPDB
89if %DROPDB%==y goto START_DROPDB
90if %DROPDB%==no goto START_CREATE
91goto :START_CREATE
92:START_DROPDB
93echo dropdb
94echo dropdb -U %DBUSER% -h %DBHOST% -p %DBPORT% %DBNAME%
95dropdb -U %DBUSER% -h %DBHOST% -p %DBPORT% %DBNAME%
96
97
98:START_CREATE
99echo creatingdb
100echo createdb -U %DBUSER% -h %DBHOST% -p %DBPORT% -T %DBTEMPLATE% -E UTF8 %DBNAME%
101createdb -U %DBUSER% -h %DBHOST% -p %DBPORT% -T %DBTEMPLATE% -E UTF8 %DBNAME%
102psql -U %DBUSER% -h %DBHOST% -p %DBPORT% -f alkis_PostNAS_0.6_schema.sql %DBNAME%  2>> ..\log_alkis_schema.txt
103psql -U %DBUSER% -h %DBHOST% -p %DBPORT% -f alkis_PostNAS_0.6_keytables.sql %DBNAME%  2>> ..\log_alkis_keytables.txt
104psql -U %DBUSER% -h %DBHOST% -p %DBPORT% -f nutzungsart_definition.sql %DBNAME%  2>> ..\log_alkis_nutzungsart_definition.txt
105psql -U %DBUSER% -h %DBHOST% -p %DBPORT% -f nutzungsart_metadaten.sql %DBNAME%  2>> ..\log_alkis_nutzungsart_metadaten.txt
106psql -U %DBUSER% -h %DBHOST% -p %DBPORT% -f gemeinden_definition.sql %DBNAME%  2>> ..\log_alkis_gemeinden_definition.txt
107psql -U %DBUSER% -h %DBHOST% -p %DBPORT% -f sichten.sql %DBNAME%  2>> ..\log_alkis_sichten.txt
108echo Die Datenbank wurde erzeugt. Prüfen Sie die Logdateien.
109goto END:
110
111
112
113:PGNOTFOUND
114echo Sorry, psql not found, must be in PATH-Variable, exiting...
115goto END
116
117:PARAMETER_EMPTY
118echo ==============================================================================
119echo Sorry, Parameter müssen übergeben werden
120echo Diese Argumente müssen übergeben werden:
121echo "%0 <HOST> <PORT> <DBNAME> <DBTEMPLATE> <DBUSER> <DropDB ja/nein>"
122echo.
123echo z. B.
124echo %0 %DBHOST% %DBPORT% alkis_import template_postgis alkis_user ja
125echo.
126echo ==============================================================================
127
128REM End, keep Terminal session open
129:END
130
131
132echo.
133pause
Note: See TracBrowser for help on using the repository browser.