date: 2020-07-14title: pgsql实现免密登录 #标题
tags: psql免密登录 #标签
categories: postgresql # 分类

由于需要写脚本文件,故寻找一种安全的密码保存方式,以此记录。

用户家目录下创建.pgpass文件

  1. $ cat .pgpass
  2. 127.0.0.1:5432:postgres:postgres:u5xhYE3REq
  3. # 文件对应的格式为(前四个字段可以使用通配符 * 号):
  4. hostname:port:database:username:password
  5. # 使用通配符如下:
  6. *:*:*:*:u5xhYE3REq

设置相应权限并登录测试

  1. $ chmod 600 ~/.pgpass
  2. $ psql -h 127.0.0.1 -p 5432 -U postgres -d postgres
  3. psql (12.3)
  4. Type "help" for help.
  5. postgres=#

注:如果文件中写入了具体的信息,那么登录时一定要指定的和文件中匹配的信息,如果文件中写入的是*号通配符,则登录时无需特别指定。