Wiederherstellung benutzerdefinierter Postgres-Daten nach dem Upgrade auf OS X Server 3.2.1 oder neuer
OS X Server speichert Servicedaten in eine Postgres-Datenbank. Wenn du der Datenbank eigene Tabellen hinzugefügt hast, kannst du nach dem Update auf Server 3.2.1 oder neuer möglicherweise nicht mehr auf deine Postgres-Daten zugreifen.
Wenn du feststellst, dass deine Postgres-Daten nach dem Upgrade nicht mehr zugänglich sind, kannst du diese Schritte ausführen.
Melde dich als Administrator bei deinem Server an.
Öffne Terminal, und gib den folgenden Befehl ein.
sudo serveradmin stop postgres
Bearbeite /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist, und ändere unix_socket_directory in unix_socket_directories.
Gib folgende Befehle in Terminal ein:
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
Sobald du sichergestellt hast, dass alle deine Daten erfolgreich migriert wurden, kannst du /Library/Server/PostgreSQL/DataOld entfernen.
Hinweis: Die von OS X Server verwendete Postgres-Datenbank ist nur für Servicedaten bestimmt, die vom System verwendet werden. Füge dieser Datenbank möglichst keine benutzerdefinierten Inhalte hinzu. Wenn du Postgres auf deinem OS X Server ausführen möchtest, lade und installiere deine eigene Instanz.