Zainstalowałem postgresql przez Homebrew.
Po aktualizacji mam następujący problem:
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.
Wszelkie wskazówki dotyczące aktualizacji? Próbowałem następujące:
$ 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
Nie działało. Oto wynik.
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
błąd.
postgresql
Daniel Fischer
źródło
źródło
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
. Po wykonaniu wszystkich powyższych kroków po prostu załaduj go ponownie:launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Oto jak to zrobiłem na Fedorze:
postgresql-setup initdb
to utworzy nowy katalog danychpg_upgrade -b /usr/lib64/pgsql/postgresql-9.0/bin/ -B /usr/bin/ -d data.old/ -D data
Myślę, że dla ciebie byłoby to:
źródło
Przegapiłem / zapomniałem wiersza „initdb”
initdb -D / usr / local / var / postgres
Po utworzeniu bazy danych pg_upgrade działał w moim systemie Windows.
źródło
W przypadku Arch Linux istnieje rozwiązanie na wiki, które działało dobrze dla mnie:
źródło