27.12. 指令文件

用戶家目錄中的.pgpass 是一個可以包含指令的文件。 如果連接要求指令(並且沒有用其它方法聲明指令),那麼可以用它。 在 Microsoft Windows 上,文件名字是 %APPDATA%\postgresql\pgpass.conf (這裡的 %APPDATA% 指用戶配置裡的 Application Data 子目錄)。

這個文件應該有下面這樣的格式行:

hostname:port:database:username:password

頭四個字串每個都可以是一個文本值,或者 *,它匹配所有的東西。 第一個匹配目前連接參數的指令行的指令域將得以使用。(因此,如果您使用了通配符, 那麼應該把最具體的記錄放在前面。) 如果記錄包含 : 或者 \ ,應該用 \ 逃逸。

.pgpass 的權限必須不允許任何全局或者同組的用戶 訪問;我們可以用命令 chmod 0600 ~/.pgpass 實現這個目的。 如果權限比這個松,這個文件將被忽略。 (不過目前在 Microsoft Windows 上沒有檢查這個文件的權限。)