Inno setup 多命令执行
我已经用innosetup创建了一个安装程序,我想用它使用psql.exe创建一个postgresql数据库。 我使用以下代码行调用psql.exe: 文件名:“{app}\PostgreSQL\bin\psql.exe”;参数:“-W postgres” 问题是psql要求用户输入密码,但没有在一次调用中传递密码的选项 是否可以模拟“回车”键,然后添加密码? 如果有其他解决方案,请告诉我 谢谢。这里有:Inno setup 多命令执行,inno-setup,postgresql,Inno Setup,Postgresql,我已经用innosetup创建了一个安装程序,我想用它使用psql.exe创建一个postgresql数据库。 我使用以下代码行调用psql.exe: 文件名:“{app}\PostgreSQL\bin\psql.exe”;参数:“-W postgres” 问题是psql要求用户输入密码,但没有在一次调用中传递密码的选项 是否可以模拟“回车”键,然后添加密码? 如果有其他解决方案,请告诉我 谢谢。这里有: PGPASSWORD的行为与密码连接参数相同。出于安全原因,不建议使用此环境变量,因为某些
PGPASSWORD
的行为与密码连接参数相同。出于安全原因,不建议使用此环境变量,因为某些操作系统允许非root用户通过ps查看流程环境变量;取而代之的是考虑使用<代码> ~/.PGPASS/COD>文件.< /P>
如前所述,还有一个环境变量,但是对于安装程序来说,环境变量可能是合适的。在任何一种情况下,您都应该放下-W
开关
您还可以构建一个专用工具,直接与PostgreSQL对话,而不是通过
psql.exe
来完成。也可以使用@Deanna:谢谢,这是有用的信息,为Inno(和子数量子进程)设置环境变量。我比Inno更熟悉PostgreSQL。我如何使用PGPASSWORD登录?@isoman:如果在运行psql.exe postgres
(不需要-W
)之前将PGPASSWORD
环境变量设置为密码,它应该可以工作。