Heroku pg: вытащить расширение pg_dump / несоответствие версии библиотеки - PullRequest
0 голосов
/ 02 марта 2020

Я только что обновил PostgreSQL приложения Heroku до версии 12.

В настоящее время у меня проблема с pg: pull Heroku, где расширение / библиотека сервера pg_dump явно более старая версия:

pg_restore: error: could not execute query: ERROR:  incompatible library "/usr/local/lib/postgresql/btree_gin.so": version mismatch
DETAIL:  Server is version 10, library is version 12.
Command was: CREATE EXTENSION IF NOT EXISTS btree_gin WITH SCHEMA public;

Я запускаю команду: heroku pg:pull ${SERVER_DB} ${DEV_DB} -a ${APP}

Я попытался ALTER EXTENSION btree_gin UPDATE;, но это не помогло.

Любые идеи

1 Ответ

0 голосов
/ 03 марта 2020

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

Выполнение brew postgresql-upgrade-database решит эту проблему путем обновления версии сервера.

В итоге я просто удалил существующую локальную базу данных и переустановил PostgreSQL вместо этого, потому что запуск brew postgresql-upgrade-database включает копирование целых таблиц; Мне не хватило места в локальном хранилище.

...