PostgreSQL密码文件

可以在用户主目录下建立一个密码文件~/.pgpass,用于存储角色的登录密码一遍自动登录数据库集群。

用脚本自动访问数据库时,无论通过管道,还是expect都无法自动登录到PostgreSQL数据库,所以只有使用密码文件~/.pgpass这一条路。

其文件格式为

hostname:port:database:username:password

除了password域,其他域都可以为指定*,PostgreSQL会使用搜索到的最匹配的第一条记录。

standby服务器上,database域指定为replication匹配到主服务器的流复制连接。database域大部分情形下无用,因为所有的角色默认都有connect到集群所有服务器上的权限。

这个文件的权限必须为0600,否则PostgreSQL拒绝使用这个文件。