41.35. pg_settings

視圖 pg_settings 提供了對伺服器執行時參數的訪問。 它實際上是 SHOWSET 命令的另外一個接口。 它還提供一些用 SHOW 不能直接獲取的參數的訪問,比如最大和最小值。

Table 41-35. pg_settings 字串

名字類型引用描述
nametext 執行時配置參數名
settingtext 參數的目前值
categorytext 參數的邏輯組
short_desctext 參數的一個簡短的描述
extra_desctext 有關參數的額外的,更詳細的訊息
contexttext 設置這個參數的值要求的環境
vartypetext 參數類型 (bool, integer, real, 或者 string
sourcetext 目前參數值的來源
min_valtext 該參數允許的最小值(非數字值為 NULL)
max_valtext 這個參數允許的最大的數值(非數字值為 NULL)

我們不能對 pg_settings 視圖進行插入或者刪除, 但是可以更新。對 pg_settings 中的一行進行 UPDATE 等效於在該命名參數上執行 SET 命令。 這個修改值影響目前會話使用的數值。如果在一個最後退出的交易中發出了 UPDATE 命令,那麼 UPDATE 命令的效果將在交易回滾之後消失。 一旦包圍它的交易提交,這個效果將固化,直到會話結束,除非由其它的 UPDATE 或者 SET 命令覆蓋。