Eigene Postgres-Daten nach der Aktualisierung auf OS X Server 3.2.1 oder neuer wiederherstellen

OS X Server nutzt eine Postgres-Datenbank zur Speicherung von Dienstdaten. Wenn Sie Ihre eigenen Tabellen zur Datenbank hinzugefügt haben, kann nach der Aktualisierung auf Server 3.2.1 oder neuer eventuell nicht auf Ihre Postgres-Daten zugegriffen werden.

Wenn Sie feststellen, dass nach der Aktualisierung kein Zugriff auf Ihre Postgres-Daten möglich ist, gehen Sie wie folgt vor.

  1. Melden Sie sich bei Ihrem Server als Administrator an.
  2. Öffnen Sie Terminal, und führen Sie den folgenden Befehl aus.
    sudo serveradmin stop postgres
    
  3. Bearbeiten Sie /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist, und ändern Sie unix_socket_directory in unix_socket_directories.
  4. Verwenden Sie die folgenden Befehle in Terminal:
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


Nachdem Sie sichergestellt haben, dass alle Ihre Daten erfolgreich migriert wurden, können Sie /Library/Server/PostgreSQL/DataOld entfernen.

Hinweis: Die von OS X Server verwendete Postgres-Datenbank dient nur zur Nutzung mit Dienstdaten, die vom System verwendet werden. Vermeiden Sie es, eigene Inhalte in diese Datenbank aufzunehmen. Wenn Sie Postgres auf Ihrem OS X Server ausführen möchten, sollten Sie Ihre eigene Instanz laden und installieren.

Veröffentlichungsdatum: