多命令执行[英] multiple command execution

本文是小编为大家收集整理的关于多命令执行的处理方法,想解了多命令执行的问题怎么解决?多命令执行问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

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

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

问题是 psql 要求输入用户密码并且没有选项可以一次调用.

是否可以模拟"Enter"键并在后面添加密码?如果有其他解决方案,请告诉我.

谢谢.

解决方案

PGPASSWORD 环境变量:

<块引用>

PGPASSWORD 的行为与密码连接参数相同.出于安全原因,不建议使用此环境变量,因为某些操作系统允许非 root 用户通过 ps 查看进程环境变量;而是考虑使用 ~/.pgpass 文件.

如前所述,还有 密码文件 但是环境变量对于安装程序可能很好.在任何一种情况下,您都应该放弃 -W 开关.

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

本文地址:https://www.itbaoku.cn/post/1764101.html