1

我正在使用dotNetInstaller引导程序添加 Postgresql 9.1 等先决条件 我想从引导程序静默安装 postgresql。

我在 DotnetInstaller 的配置文件的 *executables 部分添加了以下命令。

#APPPATH\prerequisits\postgresql-9.1.0-1-windows.exe /qn"" 

我收到错误消息:

预期的选项,但得到“/qn”。选项以前导 -- ... 开头。

请让我知道 postgresql 的静默安装选项应该是什么

4

1 回答 1

0

也许为时已晚,只是为了记录。你的引导程序工作了吗?

资源

非交互式安装

如果您是软件作者,您可能希望将 PostgreSQL 安装程序嵌入到您自己的应用程序安装程序中。提供了非交互式安装程序模式以允许这样做,其中仅向用户显示进度条。参数可以通过命令行或使用选项文件传递给安装程序。

为了以非交互模式启动安装程序,使用 --mode 命令行选项(与任何其他所需选项结合使用)。例如,在 Mac OS X 上:

$ sudo ./postgresql-8.4.0-b2-2-osx.app/Contents/MacOS/installbuilder.sh --mode unattended [其他选项]

命令行选项

以下命令行选项可用于控制安装:

--prefix :指定安装目录。在 Linux 上默认为 /opt/PostgreSQL/8.X,在 Mac OS X 上默认为 /Library/PostgreSQL/8.X,在 Windows 上默认为 %PROGRAMFILES%\PostgreSQL\8.X。

--datadir :指定数据目录。默认为 $PREFIX/data。

--superpassword :指定要使用的超级用户(在 Windows 上为服务帐户)密码。默认为非交互模式下的 postgres。

--port :指定要监听的端口号。默认为 5432。

--locale :指定初始化集群的语言环境。默认为 initdb 检测到的语言环境。

--create_shortcuts [1|0];:指定是否应创建菜单快捷方式。默认为 1(是)。

--install_plpgsql [1|0];:指定pl/pgsql是否安装在template1中。默认为 1(是)。

--install_runtimes [1|0];(仅限 Windows):指定是否在安装继续之前安装 Microsoft Visual C++ 运行时。默认为 1(是)。

选项文件

您可以使用选项文件启动安装程序,方法是在命令行上传递文件名,例如:

postgresql-8.4.0-1-linux.bin --optionfile /path/to/optionfile

选项文件可能包含命令行上可用的相同参数,格式为 option=value。例如:

前缀=/usr/local/pgsql84 数据目录=/var/lib/pgsql84 端口=5678

于 2013-02-04T00:06:34.590 回答