最近在做一个etl导入插件,因为公司有写部门用了postgres数据库,这个数据库从mysql被oralce收购以后号称最好的开始数据库。
我们需要通过psql客户端去连服务端,但是它不像mysql那样输入:
mysql -h127.0.0.1-udev -p123456 -P 3306
postgres它不能直接输入密码,需要交互式的输入:
psql -U username -h 127.0.0.1 -p 5432 -t -d database
这个时候你需要手动输入密码
但是没地方可以输入这个密码, 所以需要搞一个自动的形式
看了一些postgres数据库,支持这种,发现有两种方法(还有别的方法,希望周知一下)
第一种方式:配置一个环境变量PGPASSWORD,这个只需要在执行psql命令之前执行:
export PGPASSWORD=password

本文介绍了如何在不进行交互式输入密码的情况下连接到Postgres数据库服务端。通过设置环境变量PGPASSWORD或者创建配置文件.pgpass来实现自动化连接。这两种方法能够帮助在ETL导入插件等场景中方便地连接到Postgres数据库。
最低0.47元/天 解锁文章
749

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



