+++ /dev/null
-#!/bin/sh
-#
-# Copyright (C) 2000-2015 Kern Sibbald
-# License: BSD 2-Clause; see file LICENSE-FOSS
-#
-# Shell script to update PostgreSQL tables from Bacula
-#
-echo " "
-echo "This script will update a Bacula PostgreSQL database from version 12 to 13"
-echo " which is needed to convert from Bacula"
-echo " "
-
-bindir=@POSTGRESQL_BINDIR@
-PATH="$bindir:$PATH"
-db_name=${db_name:-@db_name@}
-
-DBVERSION=`psql -d ${db_name} -t --pset format=unaligned -c "select VersionId from Version" $*`
-if [ $DBVERSION != 12 ] ; then
- echo " "
- echo "The existing database is version $DBVERSION !!"
- echo "This script can only update an existing version 12 database to version 13."
- echo "Error. Cannot upgrade this database."
- echo " "
- exit 1
-fi
-
-if psql -f - -d ${db_name} $* <<END-OF-DATA
-BEGIN; -- Necessary for Bacula core
-CREATE TABLE RestoreObject (
- RestoreObjectId SERIAL NOT NULL,
- ObjectName TEXT NOT NULL,
- RestoreObject BYTEA NOT NULL,
- PluginName TEXT NOT NULL,
- ObjectLength INTEGER DEFAULT 0,
- ObjectFullLength INTEGER DEFAULT 0,
- ObjectIndex INTEGER DEFAULT 0,
- ObjectType INTEGER DEFAULT 0,
- FileIndex INTEGER DEFAULT 0,
- JobId INTEGER,
- ObjectCompression INTEGER DEFAULT 0,
- PRIMARY KEY(RestoreObjectId)
- );
-
-CREATE INDEX restore_jobid_idx on RestoreObject(JobId);
-UPDATE Version SET VersionId=13;
-COMMIT;
-END-OF-DATA
-then
- echo "Update of Bacula PostgreSQL tables succeeded."
-else
- echo "Update of Bacula PostgreSQL tables failed."
-fi
-exit 0