Я создаю установщик приложения, который устанавливает postgresql 9.x в автоматическом режиме. Основной сценарий копирует файлы приложения на место, затем устанавливает postgres через installbuilder.sh. Основной сценарий вызывается с правами администратора. Я вызываю программу установки pg в сценарии следующим образом:
log "=== install DBMS engine ==="
./postgresql-9.1.2-1-osx.app/Contents/MacOS/installbuilder.sh --mode unattended --superaccount postgres --superpassword MySecretWord
В Mac OS X 10.7 «Lion», установщик pg немного запускается, а затем выходит из строя. Файл bitrock-installer.log содержит следующие операторы:
Preparing to Install
Executing su - postgres -c "\"/Library/PostgreSQL/9.1/bin/pg_ctl\" stop -m fast -w -D \"/Library/PostgreSQL/9.1/data\""
Script exit code: 1
Script output:
Script stderr:
su: unknown login: postgres
На данный момент система, osx 10.7, имеет учетную запись пользователя «PostgreSQL», но не одну с именем «postgres». После ошибки в журнале запускаются еще две ошибки, после чего все последующие сценарии завершаются нормально.
Похоже, мне нужно добавить группу и пользователя postgres перед установкой postgres, но мне интересно, действительно ли это проблема.
Я видел совет по изменению имени пользователя PostgreSQL, но это после запуска установки, и это немного неопрятно.
Правильно ли добавлять учетную запись "postgres"?