Обновление PostgreSQL 18 для self-hosters

Думаю, я выяснил причину.

Текущий базовый образ устанавливает сервер 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.

4 лайка