OS X Server v3.2.1 이후로 업그레이드한 후 사용자 설정 Postgres 데이터 복구하기

OS X Server에서는 Postgres 데이터베이스를 사용하여 서비스 데이터를 저장합니다. 데이터베이스에 고유의 표를 추가했다면 Server v3.2.1 이후로 업데이트한 후에 Postgres 데이터에 접근하지 못할 수 있습니다.

업그레이드 후 Postgres 데이터에 접근할 수 없는 경우 다음 단계를 사용하십시오.

  1. 서버에 관리자로 로그인합니다.
  2. '터미널'을 열고 다음 명령을 사용합니다.
    sudo serveradmin stop postgres
    
  3. /라이브러리/Server/PostgreSQL/Config/org.postgresql.postgres.plist를 편집하고 unix_socket_directory를 unix_socket_directories로 변경합니다.
  4. 터미널에서 다음 명령을 사용합니다.
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


모든 데이터가 성공적으로 마이그레이션된 것을 확인했으면 /라이브러리/Server/PostgreSQL/DataOld를 제거합니다.

참고: OS X Server에서 사용하는 Postgres 데이터베이스는 시스템에서 사용하는 서비스 데이터와만 사용해야 합니다. 이 데이터베이스에 사용자 설정 콘텐츠를 추가하지 마십시오. OS X Server에서 Postgres를 실행하려면 고유의 인스턴스를 다운로드하고 설치해야 합니다.

게시일: