作者:moocbaby(handan)
日期:2019-01-19
标签:postgreSQL, connection
Linux环境下,PostgreSQL DB连接令如下,
[postgres@hname~]psql -U username -h 20.100.53.221 -p 5432 -d opdb
enter passwd for username: (这里输入密码)
-U 用户名
-h DB host IP
-p Port号
-d 数据库名
我们在写shell脚本时会希望免输入密码,有以下三种方法。
方法1:
export PGPASSWORD
[postgres@hname~]export PGPASSWORD=pass
[postgres@hname~]psql -U username -h 20.100.53.221 -p 5432 -d opdb
方法2:
在/home/postgres 目录下新增 .pgpass 隐藏密码文件,可以写个数据连接信息,分行即可,格式如下
#DBhostIP:port:DBname:user:passowrd
10.224.20.4:5432:testdb:user:pass
20.100.53.221:5432:opdb:username:pass
保存文件后,运行一下文件免输入密码:
[postgres@hname~]psql -U username -h 20.100.53.221 -p 5432 -d opdb
方法3:
将密码写到命令行里,如下
[postgres@hname~]psql “host=20.100.53.221 port=5432 user=username password=pass dbname=opdb”
参考:psql --help 命令可查看数据库连接帮助文档