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.

  1. Melde dich als Administrator bei deinem Server an.

  2. Öffne Terminal, und gib den folgenden Befehl ein.

    sudo serveradmin stop postgres

  3. Bearbeite /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist, und ändere unix_socket_directory in unix_socket_directories.

  4. 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.

Veröffentlichungsdatum: