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