Я недавно обновил свой Mac Mini Server до Yosemite и серверного приложения 4.0. Когда я попытался проверить доступность Postgres, выполнив sudo serveradmin fullstatus postgres, я получил следующую ошибку:
postgres:error = <62706c69 73743030 d4010203 04050618 19582476 65727369 6f6e5824 6f626a65 63747359 24617263 68697665 72542474 6f701200 0186a0a4 07081112 55246e75 6c6cd409 0a0b0c0d 0e0f1056 4e53436f 64655a4e 53557365 72496e66 6f584e53 446f6d61 696e5624 636c6173 73100180 00800280 035f1014 636f6d2e 6170706c 652e7365 72766572 6d677264 d2131415 165a2463 6c617373 6e616d65 5824636c 61737365 73574e53 4572726f 72a21517 584e534f 626a6563 745f100f 4e534b65 79656441 72636869 766572d1 1a1b5472 6f6f7480 0108111a 232d3237 3c424b52 5d666d6f 7173758c 919ca5ad b0b9cbce d3000000 00000001 01000000 00000000 1c000000 00000000 00000000 00000000 d5>
postgres:errorDescription = "The operation couldn’t be completed. (com.apple.servermgrd error 1.)"
postgres:errorCode = 1
Когда я попытался выполнить команду sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.servermgrd.plist, я получил следующую ошибку:
/System/Library/LaunchDaemons/com.apple.servermgrd.plist: нет такого файла или каталога
Я попытался сделать то же самое в /Library/Preferences/com.apple.servermgrd.plist и получил следующую ошибку:
/Library/Preferences/com.apple.servermgrd.plist: Invalid or missing service identifier
Я предполагаю, что первый файл, к которому он пытается получить доступ, отсутствует. Я не уверен, что удалил файл. Как я могу создать этот файл? У меня есть сайты, использующие веб-сервис, которые не работают.
Я думаю, что если я не смогу это выяснить, я восстановлю резервную копию прямо перед обновлением до Yosemite на обоих моих серверах. Ну что ж.
источник
Ответы:
«Неверный или отсутствующий сервисный идентификатор», по-видимому, означает, что в вашем файле plist нет или неправильно написан раздел
Примечание «Метка» должна начинаться с заглавной буквы L.
источник
Начиная с версии OS X Server 4.0 кажется, что Apple не хочет, чтобы мы использовали встроенный PostgreSQL :
База данных Postgres, используемая сервером OS X, предназначена только для использования с служебными данными, используемыми системой. Избегайте добавления пользовательского контента в эту базу данных. Если вы хотите запустить Postgres на вашем OS X Server, вы должны загрузить и установить свой собственный экземпляр.
Но есть все еще способ использовать это. Используйте следующие команды в терминале:
затем скопируйте, вставьте и сохраните это:
Также отредактируйте
затем скопируйте и вставьте это:
Для установки сделать
и Postgres будет приветствовать вас
источник
В более поздних версиях Mac OS X Server (на самом деле все, что работает вне Server.app), файл launchd plist для демона серверного бэкэнда находится внутри самого пакета Server.app и больше не управляется напрямую launchctl. Если у вас есть файл по старому пути, он будет перенесен из более ранней системы и больше не будет работать.
Аналогично, файл com.apple.servermgrd.plist в настройках не является списком запущенных заданий и не может быть загружен launchctl.
Основная часть файлов конфигурации в Server 4.0 и более поздних версиях находится в / Library / Server
источник