J’ai donc vérifié le fichier de modèle PostgreSQL. Il ne cible qu’une seule base de données. C’est dingue. Il aurait dû parcourir les bases de données présentes et les modifier. Je laisse ceci ici pour quiconque cherche une solution dans ce scénario
DB_LIST=$(su postgres -c "/usr/lib/postgresql/${PG_MAJOR_OLD}/bin/psql -p 5432 -tAc \"select datname from pg_database where not datistemplate and datname != 'postgres'\"")
for DB in $DB_LIST; do
su postgres -c "/usr/lib/postgresql/${PG_MAJOR_OLD}/bin/pg_dump -Fd -j$(nproc --ignore=1) \"$DB\" -f /shared/postgres_dump/\"$DB\""
done