]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/updatedb/update_postgresql_tables_11_to_12.in
Fix bug #2293 bad big endian detection in lz4.c
[bacula/bacula] / bacula / updatedb / update_postgresql_tables_11_to_12.in
index 51e9f7bcd66abf3dd3ea3e1d8b3b6cb84c820084..4a6e98292890d3a8b5ac54ccc9c501a9ed3eb49b 100644 (file)
@@ -1,5 +1,8 @@
 #!/bin/sh
 #
+# Copyright (C) 2000-2015 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
+#
 # Shell script to update PostgreSQL tables from Bacula Community version 3.0.x to 5.0.0
 #
 echo " "
@@ -7,11 +10,11 @@ echo "This script will update a Bacula PostgreSQL database from version 11 to 12
 echo " which is needed to convert from Bacula Community version 3.0.x to 5.0.x"
 echo " "
 
-bindir=@SQL_BINDIR@
+bindir=@POSTGRESQL_BINDIR@
 PATH="$bindir:$PATH"
-db_name=@db_name@
+db_name=${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 != 11 ] ; then
    echo " "
    echo "The existing database is version $DBVERSION !!"
@@ -70,6 +73,9 @@ COMMIT;
 
 CREATE INDEX basefiles_jobid_idx ON BaseFiles ( JobId );
 
+-- suppress output for index modification
+SET client_min_messages TO 'fatal';
+
 -- Remove bad PostgreSQL index
 DROP INDEX file_fp_idx;
 
@@ -80,9 +86,10 @@ DROP INDEX file_fp_idx;
 
 CREATE INDEX file_jpfid_idx on File (JobId, PathId, FilenameId);
 
-ANALYSE;
+-- restore output
+SET client_min_messages TO DEFAULT;
 
-UPDATE Version SET VersionId=12;
+ANALYSE;
 
 END-OF-DATA
 then