psql 连接数据库时,如何不要输入密码。
运用场景
Linux平台下通过batch,脚本的形式使用psql去连接数据库
http://www.odin.hyork.net/write/write0394.html
两种方法
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
扫描二维码关注公众号,回复:
235211 查看本文章