Утверждение PostGres 17 в резервных копиях блокирует механизм восстановления

Всем привет,

как я писал в этом посте

Похоже, что используется оператор, добавленный в PostgreSQL 17:

SET transaction_timeout = 0

и это нарушает возможность восстановления.

Есть какие-то подсказки?

Спасибо и всего доброго,

Wurzelseppi

Был ли ваш резервный снимок сделан с экземпляра PostgreSQL 17?

Привет, Фалько,
нет, мой запущенный экземпляр базы данных — PostGres 16.4

Возможно, вам понадобится что-то вроде этого:

  - exec:
      cd: /var/www/discourse
      cmd: 
        - apt-get update && apt-get remove -y postgresql-client-15 && apt-get install -y postgresql-client-16
db:migrate'"

Я ещё не тестировал это, но что-то подобное работало несколько недель назад с версией 13 вместо 15.

Это было правильное направление, большое спасибо @pfaffman!!

Установил клиент PostgreSQL без указания версии, и получил актуальную (17).

Проблема решена! Большое спасибо!