J'ai installé postgresql via Homebrew.
J'ai le problème suivant après la mise à niveau:
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.
Des conseils sur la mise à niveau? J'ai essayé ce qui suit:
$ 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
Ça n'a pas marché. Voici la sortie.
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
Erreur.
postgresql
Daniel Fischer
la source
la source
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
. Une fois toutes les étapes ci-dessus effectuées, chargez-le à nouveau:launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Voici comment je l'ai fait sur fedora:
postgresql-setup initdb
cela va créer un nouveau répertoire de donnéespg_upgrade -b /usr/lib64/pgsql/postgresql-9.0/bin/ -B /usr/bin/ -d data.old/ -D data
Je pense que pour vous ce serait:
la source
J'ai manqué / oublié la ligne "initdb"
initdb -D / usr / local / var / postgres
Après la création de la base de données, le pg_upgrade a travaillé sur mon système Windows.
la source
Pour Arch Linux , il existe une solution dans le wiki qui a bien fonctionné pour moi:
la source