我正在使用下面的java语句从java代码启动PostgreSQL服务器。我使用Runtime.getRuntime()。exec()方法来实现这一点。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启动的时候,我们有任何规定可以通过keypassword(比如“PostgreSQL -d data/dir/-keyPass password start”)?
请帮我一把。任何帮助或建议将非常感激。提前致谢。
http://stackoverflow.com/questions/4112470/java-how-to-both-read-and-write-to-from-process-thru-pipe-stdin-stdout – Jayan