Я недавно перенес экземпляр 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/