Я установил postgresql через Homebrew.
У меня есть следующая проблема после обновления:
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.0, which is not compatible with this version 9.1.2.
Любые советы о том, как обновить? Я попробовал следующее:
$ pg_upgrade -d /usr/local/var/postgres/ -D /usr/local/var/postgres -b
/usr/local/Cellar/postgresql/9.0.4/bin -B /usr/local/Cellar/postgresql/9.1.2/bin
Это не сработало. Вот вывод.
Performing Consistency Checks
Checking current, bin, and data directories ok
Checking cluster versions
This utility can only upgrade to PostgreSQL version 9.1.
Failure, exiting
ошибка.
postgresql
Даниэль Фишер
источник
источник
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
. После того, как все вышеперечисленные шаги выполнены, просто загрузите его снова:launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Вот как я это сделал на fedora:
postgresql-setup initdb
это создаст новый каталог данныхpg_upgrade -b /usr/lib64/pgsql/postgresql-9.0/bin/ -B /usr/bin/ -d data.old/ -D data
Я думаю, что для вас это будет:
источник
Я пропустил / забыл строку "initdb"
initdb -D / usr / local / var / postgres
После того, как БД была создана, pg_upgrade работал в моей системе Windows.
источник
Для Arch Linux в вики есть решение, которое отлично работает для меня:
источник