Назад | Перейти на главную страницу

Несоответствие версии gitlab pg_dump

Я недавно перенес экземпляр gitlab на новый сервер. Я думал, что все в порядке, пока я не перешел к меткому обновлению, и резервное копирование не удалось.

Dumping PostgreSQL database gitlab ... pg_dump: server version: 12.2 (Ubuntu 12.2-4); pg_dump version: 11.7
pg_dump: aborting because of server version mismatch

информация о системе Он подключен к базе данных postgresql в системе, а не к встроенной в gitlab версии

это также бионическое репозиторий gitlab, несмотря на то, что система является основной, потому что кажется, что у них на самом деле нет уже готовой фокусной поддержки. (пакеты отсутствуют)

System information
System:         Ubuntu 20.04
Current User:   git
Using RVM:      no
Ruby Version:   2.6.6p146
Gem Version:    2.7.10
Bundler Version:1.17.3
Rake Version:   12.3.3
Redis Version:  5.0.9
Git Version:    2.27.0
Sidekiq Version:5.2.7
Go Version:     unknown

GitLab information
Version:        13.1.4
Revision:       18c5ab32b73
Directory:      /opt/gitlab/embedded/service/gitlab-rails
DB Adapter:     PostgreSQL
DB Version:     12.2

откуда это 11.7? Что мне делать, чтобы решить эту проблему? а pg_dump --version возвращается pg_dump (PostgreSQL) 12.2 (Ubuntu 12.2-4). Это новый сервер, на котором никогда не устанавливались другие серверы pgsql.

бонусный вопрос: нужно ли мне заботиться о Go Version: unknown? То же самое и на старом сервере.

GitLab использовал упакованную версию pg_dump. Узнав это от GitLab - База данных - Резервное копирование и восстановление неупакованной базы данных PostgreSQL

запуск этого решил проблему

sudo ln -s /usr/bin/pg_dump /usr/bin/psql /opt/gitlab/bin/