?
This document uses PHP Chinese website manual Release
用戶家目錄中的.pgpass或者PGPASSFILE引用的文件是一個可以包含口令的文件。 如果連接要求口令(并且沒有用其它方法聲明口令),那么可以用它。 在 Microsoft Windows 上,文件名字是%APPDATA%\postgresql\pgpass.conf %APPDATA%指用戶配置里的 Application Data 子目錄)。
這個文件應該有下面這樣的格式行
hostname:port:database:username:password
頭四個字段每個都可以是一個文本值,或者*,它匹配所有的東西。 第一個匹配當前連接參數(shù)的口令行的口令域?qū)⒌靡允褂谩? (因此,如果你使用了通配符,那么應該把最具體的記錄放在前面。) 如果記錄包含:或者\,應該用\逃逸。一個localhost的主機名 匹配來自本機的pghost(TCP)和 local (Unix 域套接字)。在備用服務器中,一個名字為replication數(shù)據(jù)庫 被匹配流復制鏈接到主服務器。
在linux系統(tǒng)中,.pgpass的權(quán)限必須不允許任何全局或者同組的用戶訪問;我們可以用命 令chmod 0600 ~/.pgpass實現(xiàn)這個目的。如果權(quán)限比這個松,這個文件將被忽略。 在Microsoft Windows,假定該文件存儲在一個目錄,是安全的,所以沒有特殊的權(quán)限檢查。