]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/update_postgresql_tables.in
Turn off debug code in jobq.c
[bacula/bacula] / bacula / src / cats / update_postgresql_tables.in
1 #!/bin/sh
2 #
3 # Shell script to update PostgreSQL tables from version 1.38 to 1.39
4 #
5 echo " "
6 echo "This script will update a Bacula PostgreSQL database from version 9 to 9"
7 echo "Depending on the size of your database,"
8 echo "this script may take several minutes to run."
9 echo " "
10 bindir=@SQL_BINDIR@
11
12 if $bindir/psql -f - -d bacula $* <<END-OF-DATA
13
14 ALTER TABLE media ADD COLUMN DeviceId integer;
15 UPDATE media SET DeviceId=0;
16 ALTER TABLE media ADD COLUMN MediaTypeId integer;
17 UPDATE media SET MediaTypeId=0;
18 ALTER TABLE media ADD COLUMN LocationId integer;
19 UPDATE media SET LocationId=0;
20 ALTER TABLE media ADD COLUMN RecycleCount integer;
21 UPDATE media SET RecycleCount=0;
22 ALTER TABLE media ADD COLUMN InitialWrite timestamp without time zone;
23 UPDATE media SET InitialWrite=0;
24 ALTER TABLE media ADD COLUMN scratchpoolid integer;
25 UPDATE media SET scratchpoolid=0;
26 ALTER TABLE media ADD COLUMN recyclepoolid integer;
27 UPDATE media SET recyclepoolid=0;
28 ALTER TABLE media ADD COLUMN enabled integer;
29 UPDATE media SET enabled=1;
30
31 ALTER TABLE job ADD COLUMN RealEndTime timestamp without time zone;
32 UPDATE job SET RealEndTime=0;
33 ALTER TABLE job ADD COLUMN PriorJobId integer;
34 UPDATE job SET PriorJobId=0;
35
36 ALTER TABLE jobmedia DROP COLUMN Stripe;
37
38 CREATE TABLE Location (
39    LocationId SERIAL NOT NULL,
40    Location TEXT NOT NULL,
41    Cost integer not null default 0,
42    PRIMARY KEY (LocationId)
43 );
44
45
46 DELETE FROM version;
47 INSERT INTO version (versionId) VALUES (10);
48
49 vacuum;
50
51 END-OF-DATA
52 then
53    echo "Update of Bacula PostgreSQL tables succeeded."
54 else
55    echo "Update of Bacula PostgreSQL tables failed."
56 fi
57 exit 0