43.34. pg_settings

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

Table 43-34. pg_settings 字段

名字類型引用描述
nametext 運行時配置參數名
settingtext 參數的當前值
contexttext 設置這個參數的值要求的環境
vartypetext 參數類型 (bool, integer, real, 或者 string
sourcetext 當前參數值的來源
min_valtext 該參數允許的最小值(非數字值為 NULL)
max_valtext 這個參數允許的最大的數值(非數字值為 NULL)

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