-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate.bat
66 lines (47 loc) · 2.03 KB
/
create.bat
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
62
63
64
65
66
:: steps to creation
:: 1. initdb -D [myclusterdir]
:: 2. postgres -D [myclusterdir]
:: 3. psql -p [port] -c "create database [DATABASE];"
:: 4. create.sh
:: the postgresql bin has to be in PATH
@ECHO off
ECHO PATH=%PATH%
SET RELEASE=9
:: SET VERSIONING=/opt/versioning
SET POSTGIS=E:\dev\pg-91\share\contrib\postgis-1.5
SET PORT=5432
SET DATABASE=megdb-%RELEASE%
SET PSQL_ARGS=-v ON_ERROR_STOP=1 -U postgres
SET DUMP_FILE=E:\Dropbox\work\megx\megdb\megdb.dump
:: this schema list is without pgq
ECHO Creating developer database %DATABASE%
createdb -U postgres -E UTF8 %DATABASE%
PAUSE
ECHO Setting up baseline DDL
psql %PSQL_ARGS% -f baseline/add-versioning.sql %DATABASE%
psql %PSQL_ARGS% -f "%POSTGIS%/postgis.sql" %DATABASE%
psql %PSQL_ARGS% -f "%POSTGIS%/spatial_ref_sys.sql" %DATABASE%
psql %PSQL_ARGS% -f "%POSTGIS%/postgis_comments.sql" %DATABASE%
psql %PSQL_ARGS% -f baseline/hstore.sql %DATABASE%
::psql %PSQL_ARGS% -f patches/roles.sql %DATABASE%
psql %PSQL_ARGS% -f baseline/windows-baseline.sql %DATABASE%
ECHO Applying patches now...
psql %PSQL_ARGS% -f patches/1-partitioning.sql %DATABASE%
psql %PSQL_ARGS% -f patches/5-view-fix.sql %DATABASE%
psql %PSQL_ARGS% -f patches/6-drop-sequence-storage-legacy.sql %DATABASE%
PAUSE
ECHO Loading test data
psql %PSQL_ARGS% -f before_pg_restore_test_data.sql %DATABASE%
ECHO Now restoring data
pg_restore -a -v -e -p %PORT% -n cv -d %DATABASE% %DUMP_FILE%
pg_restore -a -v -e -p %PORT% -n pfam_23 -d %DATABASE% %DUMP_FILE%
pg_restore -a -v -e -p %PORT% -n pfam_24 -d %DATABASE% %DUMP_FILE%
pg_restore -a -v -e -p %PORT% -n core -d %DATABASE% %DUMP_FILE%
pg_restore -a -v -e -p %PORT% -n partitions -d %DATABASE% %DUMP_FILE%
pg_restore -a -v -e -p %PORT% -n elayers -d %DATABASE% %DUMP_FILE%
pg_restore -a -v -e -p %PORT% -n web_r8 -d %DATABASE% %DUMP_FILE%
pg_restore -a -v -e -p %PORT% -n silva_r102_ssu -d %DATABASE% %DUMP_FILE%
pg_restore -a -v -e -p %PORT% -n silva_r102_lsu -d %DATABASE% %DUMP_FILE%
ECHO recreating trigger
psql %PSQL_ARGS% -f after_pg_restore_test_data.sql %DATABASE%
ECHO Done