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
本文介绍了在Linux环境下使用psql连接数据库时实现免密码登录的两种方法:一是通过配置$HOME/.pgpass文件来存储数据库连接信息;二是设置PGPASSWD环境变量,直接在bash脚本中指定密码。

5424

被折叠的 条评论
为什么被折叠?



