?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
下面的環(huán)境變量可以用于選擇缺省的連接參數(shù)值,這些值將被PQconnectdb
或
PQsetdbLogin
和PQsetdb
使用 — 如果調(diào)用代碼沒有直接聲明相應(yīng)值的話。比如,這些(環(huán)境變量)
可以避免把麻煩的數(shù)據(jù)庫名強加入簡單的應(yīng)用程序的硬代碼里面。
PGHOST與host連接參數(shù)表現(xiàn)行為相同。
PGHOSTADDR與hostaddr連接參數(shù)表現(xiàn)行為相同 這樣可以代替或除了PGHOST以避免DNS查找的開銷。
PGPORT與port連接參數(shù)表現(xiàn)行為相同。
PGDATABASE與dbname連接參數(shù)表現(xiàn)行為相同。
PGUSER與user連接參數(shù)表現(xiàn)行為相同。
PGPASSWORD與password連接參數(shù)表現(xiàn)行為相同。 使用這個環(huán)境變量 出于安全原因是不推薦的,因為某些操作系統(tǒng) 允許非root用戶看到進程的環(huán)境變量,通過 的PS,而是考慮使用 ~/.pgpass的文件(詳情請看Section 31.14)。
PGPASSFILE指定密碼文件的名稱 使用查找。如果沒有設(shè)置,默認為~/.pgpass (見Section 31.14)。
PGSERVICE與service連接參數(shù)表現(xiàn)行為相同。
PGSERVICEFILE指定連接服務(wù)的文件中每個用戶的名字,如果沒有設(shè)置默認~/.pg_service.conf (見Section 31.15)。
PGREALM設(shè)置與PostgreSQL一起使用的 Kerberos 領(lǐng)地 — 如果該領(lǐng)地與本地領(lǐng)地不同的話。 如果設(shè)置了PGREALM,libpq應(yīng)用將試圖用這個域(realm)與服務(wù)器進行認證 并且使用獨立的門票文件(ticket files)以避免與本地的門票文件沖突。 只有在服務(wù)器選擇了 Kerberos 認證時才使用這個環(huán)境變量。
PGOPTIONS與options連接參數(shù)表現(xiàn)行為相同。
PGAPPNAME與application_name連接參數(shù)表現(xiàn)行為相同。
PGSSLMODE與sslmode連接參數(shù)表現(xiàn)行為相同。
PGREQUIRESSL與requiressl連接參數(shù)表現(xiàn)行為相同。
PGSSLCERT與sslcert連接參數(shù)表現(xiàn)行為相同。
PGSSLKEY與sslkey連接參數(shù)表現(xiàn)行為相同。
PGSSLROOTCERT與sslrootcert連接參數(shù)表現(xiàn)行為相同。
PGSSLCRL與sslcrl連接參數(shù)表現(xiàn)行為相同。
PGKRBSRVNAME與krbsrvname連接參數(shù)表現(xiàn)行為相同。
PGGSSLIB與gsslib連接參數(shù)表現(xiàn)行為相同。
PGCONNECT_TIMEOUT與connect_timeout連接參數(shù)表現(xiàn)行為相同。
下面的環(huán)境變量可以用于為每個PostgreSQL會話聲明缺省 特性(又見ALTER USER和ALTER DATABASE命令 獲取基于用戶和數(shù)據(jù)庫設(shè)置缺省行為的方法。)
PGDATESTYLE設(shè)置缺省的日期/時間表現(xiàn)形式。(等效于SET datestyle TO ...)
PGTZ設(shè)置缺省的時區(qū)。(等效于SET timezone TO ...)
PGCLIENTENCODING設(shè)置缺省的客戶端編碼。(等效于SET client_encoding TO ...)
PGGEQO為基因優(yōu)化器設(shè)置缺省模式。(等效于SET geqo TO ...)
請參考SQL命令SET獲取這些環(huán)境變量的正確數(shù)值。
下面的環(huán)境變量決定libpq的內(nèi)部行為;它們覆蓋編譯的缺省。
PGSYSCONFDIR設(shè)置包含pg_service.conf文件的目錄。并 在未來的版本其他可能系統(tǒng)范圍的配置文件。
PGLOCALEDIR設(shè)置包含信息國際化的locale文件目錄。