Rob*_*pcn 6 postgresql inno-setup environment-variables
我需要使用 Inno Setup 在 Postgres 中创建一个表空间。
我在命令行上运行过这个:
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'"
Run Code Online (Sandbox Code Playgroud)
我在 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'""
Run Code Online (Sandbox Code Playgroud)
问候
小智 5
我有能力做到。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;
Run Code Online (Sandbox Code Playgroud)
我能够做到这一点。是一个小错误。正确的是:
[Run]
Filename: {cmd}; Parameters: "/K 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 '{app}\PATHTEST\Db'""
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15503 次 |
| 最近记录: |