Ключевое сообщение выглядит следующим образом:
pg_dump: aborting because of server version mismatch
Это означает, что версия pg_dump
старше, чем версия базы данных, которую вы пытаетесь сделать резервную копию.
Поскольку выскажем, что это происходит только из cron
, что-то в среде должно привести к неправильному выбору pg_dump
.
Проблема усложняется из-за сценариев-оболочек дистрибутива Ubuntu, которые затем вызывают фактический исполняемый файл.
Одной простой попыткой было бы удалить старые версии PostgreSQL, которые вы больше не используете.
Другая идея - вызвать pg_dump
с абсолютным путем к правильному исполняемому файлу.