为 Inno Setup 执行的 Postgres (psql) 进程设置 PGPASSWORD 环境变量

2024-02-04

我需要创建一个 PostgreSQL表空间 https://www.postgresql.org/docs/current/manage-ag-tablespaces.html with 创新设置 https://jrsoftware.org/isinfo.php.

在命令行上运行它可以工作:

SET PGPASSWORD=P0stgres
"C:\Program Files\PostgreSQL\9.4\bin\psql.exe" -h localhost -p 5432 -U postgres -d postgres -c "CREATE TABLESPACE TABLETEST OWNER postgres LOCATION E'{app}\\PATHTEST\\Db'"

但是在 Inno Setup 中尝试这个不起作用:

[Run]
Filename: {sys}\cmd.exe; Parameters: "SET PGPASSWORD=P0stgres"
Filename: {sys}\cmd.exe; Parameters: ""C:\Program Files\PostgreSQL\9.4\bin\psql.exe" -h localhost -p 5432 -U postgres -d postgres -c "CREATE TABLESPACE TABLETEST OWNER postgres LOCATION E'{app}\\PATHTEST\\Db'""

Regards


我有能力做到。之间不应有空格password和 &. PGPASSWORD=password&

Filename: "cmd.exe"; Parameters: "/c set PGPASSWORD=my_db_user& ""psql"" -U my_db_user -d myappdb -a -q -f C:\my\Manager\SQL\Sequences.sql & pause"; Flags: runascurrentuser;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 Inno Setup 执行的 Postgres (psql) 进程设置 PGPASSWORD 环境变量 的相关文章

随机推荐