Recuperación de datos personalizados de Postgres después de actualizar a OS X Server v3.2.1 o una versión posterior

OS X Server utiliza una base de datos de Postgres para almacenar datos de servicio. Si has añadido tus propias tablas a la base de datos, es posible que no puedas acceder a tus datos de Postgres después de actualizar a Server v3.2.1 o una versión posterior.

Si compruebas que no puedes acceder a tus datos de Postgres tras la actualización, sigue estos pasos.

  1. Inicia sesión en tu servidor como administrador.

  2. Abre Terminal y usa el siguiente comando.

    sudo serveradmin stop postgres

  3. Edit /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist y cambia unix_socket_directory por unix_socket_directories.

  4. Usa el siguiente comando en 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

Una vez comprobado que todos tus datos se han migrado correctamente, puedes eliminar /Library/Server/PostgreSQL/DataOld.

Nota: La base de datos de Postgres que utiliza OS X Server solo está diseñada para su uso con los datos de servicio que emplea el sistema. Evita añadir contenido personalizado a esta base de datos. Si quieres ejecutar Postgres en OS X Server, debes descargar e instalar tu propia instancia.

Fecha de publicación: