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

我的命令是:

psql -h本地主机-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中。这样,ps​​ql不会要求输入密码。无法使用psql将密码作为参数传递。

10-06 13:35
查看更多