我正在使用下面的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