Sorry for the uncomplete message.
I also tried to upgrade a version 16 DB dump from bacula 9.6.7 (debian 12)
to version 1025 (bacula 15.0.x) by using the script. I also had to add the
-q parameter to the two psql commands.
I found the solution on this website:
https://dan.langille.org/2023/11/23/bacula-moving-from-9-x-to-13-x-and-upgrading-the-postgresql-database/
Apparently he had the same problems.
Do you have any idea, when your patched version of the package 15.0.3-4 /
15.0.3-5 will be accepted in stable?
Here is my patch:
189c189
< psql --set ON_ERROR_STOP=1 -d ${db_name} $* -c "set
work_mem='$WORKMEM';"'set enable_mergejoin to off ; set enable_hashjoin to
off; copy (SELECT FileId, FileIndex, JobId, PathId, Filename.Name,
DeltaSeq, MarkId, LStat, Md5 FROM File JOIN Filename USING (FilenameId)) TO
STDOUT' | $COMP -1 -c > file1017.data
---
work_mem='$WORKMEM';"'set enable_mergejoin to off ; set enable_hashjoin to
off; copy (SELECT FileId, FileIndex, JobId, PathId, Filename.Name,
DeltaSeq, MarkId, LStat, Md5 FROM File JOIN Filename USING (FilenameId)) TO
STDOUT' | $COMP -1 -c > file1017.data
222c222
< echo "Loading the File table from $PWD/file.$$.data..."
---
227c227
< echo "Inserting File data from file.$$.data failed."
---
288c288
< psql --set ON_ERROR_STOP=1 -d ${db_name} $* -c "set
work_mem='$WORKMEM';"'set enable_mergejoin to off ; set enable_hashjoin to
off; copy (SELECT FileId, FileIndex, JobId, PathId, Filename.Name,
DeltaSeq, MarkId, LStat, Md5 FROM File JOIN Filename USING (FilenameId)) TO
STDOUT' | $COMP -1 -c > file1016.data
---
work_mem='$WORKMEM';"'set enable_mergejoin to off ; set enable_hashjoin to
off; copy (SELECT FileId, FileIndex, JobId, PathId, Filename.Name,
DeltaSeq, MarkId, LStat, Md5 FROM File JOIN Filename USING (FilenameId)) TO
STDOUT' | $COMP -1 -c > file1016.data
321c321
< echo "Loading the File table from $PWD/file.$$.data..."
---
Regards,
Sebastian
-d <bacula_database>
that header data ends up in the file. Because of this the restore fails.
replaces the $$ to the current process id.