export PGPASSWORD="$put_here_the_password"
2.在用户主目录下创建一个.pgpass文件,将数据库用户名密码信息配置写入其中
localhost:5432:mydbname:postgres:mypass
随后将该文件设置权限为600即可(否则可能不会生效)。
官网的链接是https://www.postgresql.org/docs/10/static/libpq-pgpass.HTML
但官网有个坑,就是用Unix举例时是chmod 0600,而这个在linux下是不行的,命令能成功但.pgpass仍然无法被读取。需要chmod 600才行
这样就能在脚本中执行pg_dump而无需密码了(需-w)
官网连接是https://www.postgresql.org/docs/current/static/app-pgdump.HTML
这里有第1.5个坑,就是w小写,这个和前面的玩法不默契啊
总结以上是内存溢出为你收集整理的postgresql免密登陆全部内容,希望文章能够帮你解决postgresql免密登陆所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)