psql cmd 命令指定密码(通过 java 应用程序)

psql cmd command specify password (through java application)

我可以在我的 psql 命令中包含密码吗?

我的命令是:

psql -h localhost -p 5432 -U mee -d my_db -f sqltest.sql

因为我正尝试通过我的 java 应用程序 运行 它,但我不知道如何指定它。

Process pro = Runtime.getRuntime().exec("psql -h localhost -p 5432 -U mee -d my_db -f sqltest.sql");

BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
String line;
while ((line = br.readLine()) != null)
      System.out.println("heeeeeeeeeeere : "+line);

您最多可以做的就是在 .pgpass 文件中保存您正在连接的用户的密码 - located in a user's home directory。这样 psql 就不会要求输入密码了。无法将密码作为参数传递给 psql。