2012-01-18 79 views
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”正确的事情吗?

+0

看起来像这样可能会比我发布这个笔记时想象的更深。此时,可能应该等待下一个版本的pg安装程序。 – Mophilly 2012-01-27 22:02:45

+0

进一步完善安装脚本后,产品安装成功。但是,错误仍然存​​在。出于这个原因,我向安装维护人员提交了一份故障报告。 – Mophilly 2012-02-02 21:21:39

回答

2

使用macports重新安装postgress

相关问题