©
This document uses PHP Chinese website manual Release
用户家目录中的.pgpass或者PGPASSFILE引用的文件是一个可以包含口令的文件。 如果连接要求口令(并且没有用其它方法声明口令),那么可以用它。 在 Microsoft Windows 上,文件名字是%APPDATA%\postgresql\pgpass.conf %APPDATA%指用户配置里的 Application Data 子目录)。
这个文件应该有下面这样的格式行
hostname:port:database:username:password
头四个字段每个都可以是一个文本值,或者*,它匹配所有的东西。 第一个匹配当前连接参数的口令行的口令域将得以使用。 (因此,如果你使用了通配符,那么应该把最具体的记录放在前面。) 如果记录包含:或者\,应该用\逃逸。一个localhost的主机名 匹配来自本机的pghost(TCP)和 local (Unix 域套接字)。在备用服务器中,一个名字为replication数据库 被匹配流复制链接到主服务器。
在linux系统中,.pgpass的权限必须不允许任何全局或者同组的用户访问;我们可以用命 令chmod 0600 ~/.pgpass实现这个目的。如果权限比这个松,这个文件将被忽略。 在Microsoft Windows,假定该文件存储在一个目录,是安全的,所以没有特殊的权限检查。