Inno setup 多命令执行

Inno setup 多命令执行,inno-setup,postgresql,Inno Setup,Postgresql,我已经用innosetup创建了一个安装程序,我想用它使用psql.exe创建一个postgresql数据库。 我使用以下代码行调用psql.exe: 文件名:“{app}\PostgreSQL\bin\psql.exe”;参数:“-W postgres” 问题是psql要求用户输入密码,但没有在一次调用中传递密码的选项 是否可以模拟“回车”键,然后添加密码? 如果有其他解决方案,请告诉我 谢谢。这里有: PGPASSWORD的行为与密码连接参数相同。出于安全原因,不建议使用此环境变量,因为某些

我已经用innosetup创建了一个安装程序,我想用它使用psql.exe创建一个postgresql数据库。 我使用以下代码行调用psql.exe:

文件名:“{app}\PostgreSQL\bin\psql.exe”;参数:“-W postgres”

问题是psql要求用户输入密码,但没有在一次调用中传递密码的选项

是否可以模拟“回车”键,然后添加密码? 如果有其他解决方案,请告诉我

谢谢。

这里有:

PGPASSWORD
的行为与密码连接参数相同。出于安全原因,不建议使用此环境变量,因为某些操作系统允许非root用户通过ps查看流程环境变量;取而代之的是考虑使用<代码> ~/.PGPASS/COD>文件.< /P> 如前所述,还有一个环境变量,但是对于安装程序来说,环境变量可能是合适的。在任何一种情况下,您都应该放下
-W
开关


您还可以构建一个专用工具,直接与PostgreSQL对话,而不是通过
psql.exe

来完成。也可以使用@Deanna:谢谢,这是有用的信息,为Inno(和子数量子进程)设置环境变量。我比Inno更熟悉PostgreSQL。我如何使用PGPASSWORD登录?@isoman:如果在运行
psql.exe postgres
(不需要
-W
)之前将
PGPASSWORD
环境变量设置为密码,它应该可以工作。