0
我正在構建一個應用程序安裝程序,以「無人蔘與」模式安裝postgresql 9.x。主腳本將應用程序文件複製到位,然後通過installbuilder.sh安裝postgres。主腳本以管理員權限進行調用。我調用PG安裝腳本如下:postgres無人蔘與安裝在「未知登錄名:postgres」上失敗
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「獅子」,在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的」。在日誌中的錯誤是兩個更多的錯誤涉及launchd然後所有後續的腳本正常完成。
看來我需要在安裝postgres之前添加postgres組和用戶,但我不知道這是否真的是問題所在。
我看到了修改PostgreSQL用戶名的建議,但那是在安裝運行之後,這有點不整潔。
正在添加一個帳戶「postgres」正確的事情嗎?
看起來像這樣可能會比我發佈這個筆記時想象的更深。此時,可能應該等待下一個版本的pg安裝程序。 – Mophilly 2012-01-27 22:02:45
進一步完善安裝腳本後,產品安裝成功。但是,錯誤仍然存在。出於這個原因,我向安裝維護人員提交了一份故障報告。 – Mophilly 2012-02-02 21:21:39