# 52.86.pg_settings

风景pg_settings提供对服务器运行时参数的访问。它本质上是一个替代接口显示命令。它还提供对每个参数的一些事实的访问,这些事实不能直接从显示,例如最小值和最大值。

表 52.87.pg_settings

列类型

描述
姓名 文本

运行时配置参数名称
环境 文本

参数的当前值
单元 文本

参数的隐式单位
类别 文本

参数的逻辑组
short_desc 文本

参数的简要说明
extra_desc 文本

附加的更详细的参数描述
语境 文本

设置参数值所需的上下文(见下文)
变量类型 文本

参数类型(布尔, 枚举, 整数, 真实的, 或者细绳)
来源 文本

当前参数值的来源
min_val 文本

参数的最小允许值(非数值为 null)
max_val 文本

参数的最大允许值(非数值为 null)
枚举 文本[]

枚举参数的允许值(非枚举值为 null)
boot_val 文本

如果未设置参数,则在服务器启动时假定参数值
重置值 文本

重视重置会将参数重置为在当前会话中
源文件 文本

设置当前值的配置文件(对于从配置文件以外的源设置的值,或者由既不是超级用户也不是pg_read_all_settings);使用时有帮助包括配置文件中的指令
源线 整数4

当前值设置在配置文件中的行号(对于从配置文件以外的源设置的值,或者由既不是超级用户也不是pg_read_all_settings)。
挂起_重启 布尔

真的如果配置文件中的值已更改但需要重新启动;要么错误的否则。

有几个可能的值语境.按照更改设置的难度递减顺序,它们是:

内部的

这些设置不能直接更改;它们反映了内部确定的价值观。其中一些可以通过使用不同的配置选项重建服务器或通过更改提供给 initdb 的选项来调整。

邮政局长

这些设置只能在服务器启动时应用,因此任何更改都需要重新启动服务器。这些设置的值通常存储在postgresql.conf文件,或在启动服务器时在命令行上传递。当然,任何较低的设置语境也可以在服务器启动时设置类型。

叹息

可以在这些设置中进行更改postgresql.conf无需重新启动服务器。向 postmaster 发送 SIGHUP 信号以使其重新读取postgresql.conf并应用更改。postmaster 也会将 SIGHUP 信号转发给它的子进程,以便它们都获取新值。

超级用户后端

可以在这些设置中进行更改postgresql.conf无需重新启动服务器。也可以在连接请求数据包中为特定会话设置它们(例如,通过 libpq 的选项环境变量),但前提是连接用户是超级用户。但是,这些设置在会话启动后永远不会更改。如果你改变它们postgresql.conf, 向 postmaster 发送一个 SIGHUP 信号,使其重新读取postgresql.conf.新值只会影响随后启动的会话。

后端

可以在这些设置中进行更改postgresql.conf无需重新启动服务器。也可以在连接请求包中为特定会话设置它们(例如,通过 libpq 的选项环境变量);任何用户都可以对其会话进行此类更改。但是,这些设置在会话启动后永远不会更改。如果你改变它们postgresql.conf, 向 postmaster 发送一个 SIGHUP 信号,使其重新读取postgresql.conf.新值只会影响随后启动的会话。

超级用户

这些设置可以从postgresql.conf,或在会话中通过命令;但只有超级用户可以通过.改变在postgresql.conf只有在没有建立会话本地值时才会影响现有会话.

用户

这些设置可以从postgresql.conf,或在会话中通过命令。任何用户都可以更改其会话本地值。改变在postgresql.conf只有在没有建立会话本地值时才会影响现有会话.

第 20.1 节有关更改这些参数的各种方法的更多信息。

此视图不显示定制选项直到定义它们的扩展模块被加载。

此视图无法插入或删除,但可以更新。一个更新应用于一行pg_settings相当于执行该命名参数上的命令。更改仅影响当前会话使用的值。如果更新在后来中止的交易中发行,更新当事务回滚时命令消失。一旦提交了周围的事务,效果将持续到会话结束,除非被另一个事务覆盖更新或者.