# 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
相当于执行放
该命名参数上的命令。更改仅影响当前会话使用的值。如果更新
在后来中止的交易中发行,更新
当事务回滚时命令消失。一旦提交了周围的事务,效果将持续到会话结束,除非被另一个事务覆盖更新
或者放
.