我可以在我的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中。这样,psql不会要求输入密码。无法使用psql将密码作为参数传递。