Je pense avoir trouvé la cause.
L’image de base actuelle installe le serveur PostgreSQL 18, mais postgres.15.template.yml suppose toujours que les paquets du serveur PostgreSQL 15 sont déjà présents. Il accède donc à :
/etc/postgresql/15/main/postgresql.conf
avant que ce fichier n’existe, ce qui provoque l’erreur ENOENT mentionnée ci-dessus.
J’ai ouvert une petite PR qui fait en sorte que le modèle de maintien de PostgreSQL 15 supprime les paquets du serveur PostgreSQL 18 et installe les paquets du serveur PostgreSQL 15 avant de configurer PostgreSQL :
Cela devrait rétablir le chemin prévu, où le changement de postgres.template.yml en postgres.15.template.yml retarde la mise à niveau de PostgreSQL 18.