我正在使用下面的 Java 语句从 Java 代码启动 PostgreSQL 服务器。我正在使用Runtime.getRuntime().exec()
方法来实现这一点。
final Process startServer = Runtime.getRuntime().exec("PostgreQL -D data/dir/ start");
在这里,当服务器启用 SSL 并且密钥受密码保护时,在命令行中会提示输入密码(请参见下面的行)。在这种情况下,我该如何传递密码。
Is server running?
starting server anyway
waiting for server to start......Enter PEM pass phrase:....
提示时,我们是否可以选择将密码作为参数传递?或者在 PostgreSQL 中,我们是否有任何规定可以传递密码(例如PostgreSQL -d data/dir/ -keyPass password start
)?