3 # Shell script to update PostgreSQL tables from version 1.38 to 1.39
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."
12 if $bindir/psql -f - -d bacula $* <<END-OF-DATA
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;
31 JobId serial not null,
32 OriginalJobId serial not null,
33 JobType char(1) not null,
34 JobLevel char(1) not null,
35 SchedTime timestamp without time zone not null,
36 StartTime timestamp without time zone,
37 EndTime timestamp without time zone,
38 JobTDate bigint not null,
42 CREATE TABLE Location (
44 Location TEXT NOT NULL,
45 PRIMARY KEY(LocationId)
49 INSERT INTO version (versionId) VALUES (9);
55 echo "Update of Bacula PostgreSQL tables succeeded."
57 echo "Update of Bacula PostgreSQL tables failed."