#!/bin/sh
#
-# Shell script to update PostgreSQL tables from version 12 to 13
+# Shell script to update PostgreSQL tables from version 12 to 14
# or Bacula Community version 5.0.x to 5.2.x
#
echo " "
-echo "This script will update a Bacula PostgreSQL database from version 12 to 13"
-echo " which is needed to convert from Bacula Enterprise version 2.6.x to 4.0.x"
-echo " or Bacula Community version 5.0.x to 5.2.x"
+echo "This script will update a Bacula PostgreSQL database from version 12 to 14"
+echo " which is needed to convert from Bacula Community version 5.0.x to 5.2.x"
echo " "
-bindir=@SQL_BINDIR@
+bindir=@POSTGRESQL_BINDIR@
PATH="$bindir:$PATH"
db_name=@db_name@
-DBVERSION=`psql ${db_name} -t --pset format=unaligned -c "select VersionId from Version"`
+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 "This script can only update an existing version 12 database to version 14."
echo "Error. Cannot upgrade this database."
echo " "
exit 1
);
CREATE INDEX restore_jobid_idx on RestoreObject(JobId);
-UPDATE Version SET VersionId=13;
+ALTER TABLE File ADD COLUMN DeltaSeq smallint default 0;
+
+UPDATE Version SET VersionId=14;
COMMIT;
ANALYSE;