Wenn Sie feststellen, dass nach der Aktualisierung kein Zugriff auf Ihre Postgres-Daten möglich ist, gehen Sie wie folgt vor.
- Melden Sie sich bei Ihrem Server als Administrator an.
- Öffnen Sie Terminal, und führen Sie den folgenden Befehl aus.
sudo serveradmin stop postgres
- Bearbeiten Sie /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist, und ändern Sie unix_socket_directory in unix_socket_directories.
- 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.