psql 连接数据库时,怎么不要输入密码
psql 连接数据库时,如何不要输入密码
psql 连接数据库时,如何不要输入密码。
运用场景
Linux平台下通过batch,脚本的形式使用psql去连接数据库
http://d.hatena.ne.jp/shibainu55/20090917/1253453342
两种方法
1.$HOME/.pgpass文件的使用,该方式可以以复数行的形式记录多个数据库的密码
$ vi ~/.pgpass
$ chmod 600 ~/.pgpass
host名:port:DB名:role名:密码
2.PGPASSWD环境变量的设定
可以在~/.bash_profile,.bashrc作如下设定
或直接在脚本中输入下面的命令
export PGPASSWD=password
例:
#!/bin/bash
export PGPASSWORD=*****
codeReturn=$(psql -d sbank001 -p 51001 -h sabcdb10-db -U sbank001user -c "select 1 as dispname")
echo "codeReturn:"$codeReturn