-
Notifications
You must be signed in to change notification settings - Fork 0
/
pg_inst_local.cmd
62 lines (49 loc) · 2.83 KB
/
pg_inst_local.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
@echo off
rem
rem --- Dette script kræver at, følgende tre installationsfiler findes i samme mappe som scriptet.
rem
rem Installationsfil for PostgreSQL ver 13: postgresql-13.5-1-windows-x64.exe. kan downloades fra: https://content-www.enterprisedb.com/postgresql-tutorial-resources-training?cid=437
rem
rem Installationsfil for PostGIS ver. 3.1: postgis-bundle-pg13x64-setup-3.2.3-1.exe. Kan downloades fra http://download.osgeo.org/postgis/windows/pg13/postgis-bundle-pg13x64-setup-3.2.3-1.exe
rem
rem --- Ved skift til ny *hoved* version af PostgreSQL, eks. fra ver. 13 til ver. 14. Skal alle environment variable "pg_dir", "pgs_inst" og "pgi_inst" rettes nede i scriptet
rem Ved skift til en ny del-version, eks. fra 13.4 til 13.5 er det kun environment variable "pgs_inst" og/eller "pgi_inst", der skal rettes.
rem --- Password for postgres superuser, standard er: ukulemy
set pg_pass=ukulemy
rem --- Portnummer for PostgreSQL, standard er 5432
set pg_port=5432
rem --- Installation mappe for Postgres. Lad vaere med at pille ved den - undtaget hvis du absolut ved, hvad du goer!! Standard er: C:\Program Files\PostgreSQL\13
set pg_dir=C:\Program Files\PostgreSQL\13
set inst_dir=%~dp0
rem --- Vaelg hoved versionsnummer for Postgres
echo Du har hentet 2 installationsfiler fra nettet til installation af PostgreSQL.
echo Installationproceduren skal vide hvilken version af PosgtreSQL du downloadede
set /p ver=Indtast nummer paa PostgreSQL version (13 eller 14):
if '%ver%'=='13' goto install
if '%ver%'=='14' goto install
echo Du indtastede ikke et korrekt nummer (13 eller 14), procedure afsluttes
pause
goto exit
:install
rem --- Navnet paa installationsfil for PostgreSQL. Denne kan skifte, hvis når den kommer nye versioner af PostgreSQL.
rem --- Filnavnet vil saa aendre sig. Nedenstaaende kommandoer finder det rette navn uanset underversion
set pgs_inst=NOTFOUND
for /R "%inst_dir%" %%f in (postgresql-%ver%*-windows-x64.exe) do set pgs_inst=%%f
rem --- Navnet paa installationsfil for PostGIS. Denne kan skifte, hvis når den kommer nye versioner af PostGIS.
rem --- Filnavnet vil saa aendre sig. Nedenstaaende kommandoer finder det rette navn uanset underversion
set pgi_inst=NOTFOUND
for /R "%inst_dir%" %%f in (postgis-bundle-pg%ver%x64-setup-*.exe) do set pgi_inst=%%f
if '%pgs_inst%'=='NOTFOUND' goto notfound
if '%pgi_inst%'=='NOTFOUND' goto notfound
echo Foelgende installationsfiler blev fundet:
echo Til PostgreSQL: %pgs_inst%
echo Til PostGIS: %pgi_inst%
echo Installerer PostgreSQL ....
%pgs_inst% --mode unattended --unattendedmodeui minimalWithDialogs --superpassword %pg_pass% --serverport %pg_port% --prefix "%pg_dir%" --datadir "%pg_dir%\data"
echo Installerer PostGIS ....
%pgi_inst% /S /D=%pg_dir%
goto exit
:notfound
echo Der manglede mindst een installationsfil til den valgte version (%ver%) af PostgreSQL
pause
:exit