Récupération des données Postgres personnalisées après une mise à jour vers OS X Server 3.2.1 ou version ultérieure

OS X Server stocke les données de service dans une base de données Postgres. Si vous avez ajouté dans cette dernière vos propres tables, il se peut que vos données Postgres ne soient pas accessibles après une mise à jour vers OS X Server 3.2.1 ou version ultérieure.

Si vous ne parvenez pas à accéder à vos données Postgres après une mise à jour, vous pouvez suivre les étapes suivantes.

  1. Connectez-vous au serveur en tant qu’administrateur.
  2. Ouvrez l’application Terminal et exécutez la commande ci-dessous :
    sudo serveradmin stop postgres
    
  3. Dans le fichier /Bibliothèque/Server/PostgreSQL/Config/org.postgresql.postgres.plist, remplacez unix_socket_directory par unix_socket_directories.
  4. 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.

Date de publication: