shell 中psql 连接数据库时,如何不要输入密码

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

猜你喜欢

转载自baiyunliu.iteye.com/blog/2370465