BonBonSlick
@BonBonSlick
Junior Web Developer Trainee

Pg_dump: aborting because of server version mismatch?

pg_dump: server version: 10.5 (Debian 10.5-1.pgdg90+1); pg_dump version: 9.6.10
pg_dump: aborting because of server version mismatch

DBREAVER пытаюсь сделать бекап
bonbon@debian:/var/www/qwe/asd$ sudo apt-get install postgresql-9.6
[sudo] password for bonbon: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
postgresql-9.6 is already the newest version (9.6.10-0+deb9u1).
postgresql-9.6 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
bonbon@debian:/var/www/qwe/asd$ sudo apt-get install postgresql-10
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package postgresql-10
bonbon@debian:/var/www/qwe/asd$ sudo apt-get install postgresql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
postgresql is already the newest version (9.6+181+deb9u2).
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.


Process exit code: 1
/usr/bin/pg_dump --cluster 9.6/main --format=p --compress=4 --encoding=UTF-8 -n public --verbose --host=oppasland.vagrant --port=5432 ****** ******
Backup started at Thu Sep 27 12:00:32 EEST 2018
pg_dump: server version: 10.5 (Debian 10.5-1.pgdg90+1); pg_dump version: 9.6.10
pg_dump: aborting because of server version mismatch
Backup finished at Thu Sep 27 12:00:32 EEST 2018
Process exit code: 1
/usr/bin/pg_dump --cluster 10.5/main --format=p --compress=4 --encoding=UTF-8 -n public --verbose --host=oppasland.vagrant --port=5432 ****** ******
Backup started at Thu Sep 27 12:00:48 EEST 2018
Error: Invalid version specified with --cluster
Backup finished at Thu Sep 27 12:00:48 EEST 2018
Process exit code: 1


bonbon@debian:/usr/bin$ find / -name pg_dump -type f 2>/dev/null
/usr/lib/postgresql/9.6/bin/pg_dump


bonbon@debian:/usr/bin$ sudo apt-get install postgresql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
postgresql is already the newest version (9.6+181+deb9u2).
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
  • Вопрос задан
  • 3488 просмотров
Решения вопроса 1
@TelepnevDmitriy
Senior Web Developer
У вас утилита, которая входит в состав postgresql-client - pg_dump, версии ниже, чем версия сервера БД. Надо обновить пакет postgresql-client.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA, рассмотрю предложения о работе
pg_dump намеренно отказывается работать с серверами major версии выше своей.
pg_dump cannot dump from PostgreSQL servers newer than its own major version; it will refuse to even try, rather than risk making an invalid dump


Вы указываете явно хост --host=oppasland.vagrant - т.е. явно другая ОС и поэтому совершенно логично, что в ваших локальных репозиториях может и не быть обновления пакета до нужной major версии. Многие дистрибьютивы замораживают major версии пакетов. Так же официально и с обоснованной целью.

Можете воспользоваться официальным репозиторием PostgreSQL Global Development Group, здесь обновления пакетов базы выходят вместе с непосредственно релизами postgresql.
Либо делать дамп непосредственно с машины, где запущена база. Там локально pg_dump стоит верной версии.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы