PostgreSQL 環(huán)境變量

2021-09-02 12:07 更新

下列環(huán)境變量能被用于選擇默認的連接參數(shù)值,如果調(diào)用代碼沒有直接指定值,它們將被用于PQconnectdb, PQsetdbLoginPQsetdb 。 例如,這些有助于防止數(shù)據(jù)庫連接信息被硬編碼到簡單的客戶端應用中。

  • PGHOST的行為和host連接參數(shù)相同。

  • PGHOSTADDR的行為和hostaddr連接參數(shù)相同。可以設置它來替代或者作為PGHOST的補充來防止 DNS 查找負擔。

  • PGPORT的行為和port連接參數(shù)相同。

  • PGDATABASE的行為和dbname連接參數(shù)相同。

  • PGUSER的行為和user連接參數(shù)相同。

  • PGPASSWORD的行為和password連接參數(shù)相同。出于安全原因,我們不推薦使用這個環(huán)境變量,因為某些操作系統(tǒng)允許非根用戶通過ps看到進程的環(huán)境變量。可以考慮使用一個口令文件(見第 33.15 節(jié))。

  • PGPASSFILE的行為和passfile連接參數(shù)相同。

  • PGCHANNELBINDING 的行為和 channel_binding 連接參數(shù)相同.

  • PGSERVICE的行為和service連接參數(shù)相同。

  • PGSERVICEFILE指定針對每個用戶的連接服務文件名。如果沒有設置,默認為~/.pg_service.conf(見第 33.16 節(jié))。

  • PGOPTIONS的行為和options連接參數(shù)相同。

  • PGAPPNAME的行為和application_name連接參數(shù)相同。

  • PGSSLMODE的行為和sslmode連接參數(shù)相同。

  • PGREQUIRESSL的行為和requiressl連接參數(shù)相同。為了支持PGSSLMODE變量,這個環(huán)境變量已被廢棄。同時設置兩個變量會抑制這一個的效果。

  • PGSSLCOMPRESSION的行為和sslcompression連接參數(shù)相同。

  • PGSSLCERT的行為和sslcert連接參數(shù)相同。

  • PGSSLKEY的行為和sslkey連接參數(shù)相同。

  • PGSSLROOTCERT的行為和sslrootcert連接參數(shù)相同。

  • PGSSLCRL的行為和sslcrl連接參數(shù)相同。

  • PGREQUIREPEER的行為和requirepeer連接參數(shù)相同。

  • PGSSLMINPROTOCOLVERSION 的行為和 ssl_min_protocol_version 連接參數(shù)相同。

  • PGSSLMAXPROTOCOLVERSION 行為和 ssl_min_protocol_version 連接參數(shù)相同。

  • PGGSSENCMODE 的行為和 gssencmode連接參數(shù)相同。

  • PGKRBSRVNAME的行為和krbsrvname連接參數(shù)相同。

  • PGGSSLIB的行為和gsslib連接參數(shù)相同。

  • PGCONNECT_TIMEOUT的行為和connect_timeout連接參數(shù)相同。

  • PGCLIENTENCODING的行為和client_encoding連接參數(shù)相同。

  • PGTARGETSESSIONATTRS的行為和target_session_attrs連接參數(shù)相同。

下面的環(huán)境變量可用來為每一個PostgreSQL會話指定默認行為(為每一個用戶或每一個數(shù)據(jù)庫設置默認行為的方法還可見ALTER ROLEALTER DATABASE 命令)。

  • PGDATESTYLE設置日期/時間表示的默認風格(等同于SET datestyle TO ...)。

  • PGTZ設置默認的時區(qū)(等同于SET timezone TO ...)。

  • PGGEQO為遺傳查詢優(yōu)化器設置默認模式(等同于SET geqo TO ...)。

這些環(huán)境變量的正確值可參考SQL 命令 SET。

下面的環(huán)境變量決定libpq的內(nèi)部行為,它們會覆蓋編譯在程序中的默認值。

  • PGSYSCONFDIR設置包含pg_service.conf文件以及未來版本中可能出現(xiàn)的其他系統(tǒng)范圍配置文件的目錄。

  • PGLOCALEDIR設置包含用于消息本地化的locale文件的目錄。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號