Думаю, я выяснил причину.
Текущий базовый образ устанавливает сервер PostgreSQL 18, но postgres.15.template.yml по-прежнему предполагает, что пакеты сервера PostgreSQL 15 уже присутствуют. В результате он обращается к:
/etc/postgresql/15/main/postgresql.conf
до того, как этот файл будет создан, что приводит к ошибке ENOENT, описанной выше.
Я открыл небольшой PR, в котором шаблон для удержания PostgreSQL 15 удаляет пакеты сервера PostgreSQL 18 и устанавливает пакеты сервера PostgreSQL 15 перед настройкой PostgreSQL:
Это должно восстановить предполагаемый сценарий, при котором замена postgres.template.yml на postgres.15.template.yml откладывает обновление до PostgreSQL 18.