Si vous ne parvenez pas à accéder à vos données Postgres après une mise à jour, vous pouvez suivre les étapes suivantes.
- Connectez-vous au serveur en tant qu’administrateur.
- Ouvrez l’application Terminal et exécutez la commande ci-dessous :
sudo serveradmin stop postgres
- Dans le fichier /Bibliothèque/Server/PostgreSQL/Config/org.postgresql.postgres.plist, remplacez unix_socket_directory par unix_socket_directories.
- Exécutez ensuite les commandes suivantes :
cd /tmp
sudo mv /Library/Server/PostgreSQL/Data /Library/Server/PostgreSQL/DataOld
sudo -u _postgres /Applications/Server.app/Contents/ServerRoot/usr/bin/initdb --encoding UTF8 --locale=C -D /Library/Server/PostgreSQL/Data
sudo -u _postgres /Applications/Server.app/Contents/ServerRoot/usr/bin/pg_upgrade -b /Applications/Server.app/Contents/ServerRoot/usr/libexec/postgresql9.2 -B /Applications/Server.app/Contents/ServerRoot/usr/bin -d /Library/Server/PostgreSQL/DataOld -D /Library/Server/PostgreSQL/Data
sudo launchctl load -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/org.postgresql.postgres.plist
sudo serveradmin start postgres
Après avoir vérifié que toutes vos données ont correctement été transférées, vous pouvez supprimer le fichier /Bibliothèque/Server/PostgreSQL/DataOld.
Remarque : la base de données Postgres à laquelle OS X Server accède doit être employée uniquement pour les données de service utilisées par le système. Évitez d’y ajouter du contenu personnalisé. Si vous souhaitez exécuter Postgres sous OS X Server, téléchargez et installez votre propre exemplaire de ce système.