51.69. pg_file_settings

视图pg_file_settings提供服务器配置文件内容的摘要。对于每个出现在文件中的“名称=值”条目,此视图中都会出现一行,并带有 Comments,指示是否可以成功应用该值。对于未链接到“名称=值”条目的问题,例如文件中的语法错误,可能会出现其他行。

该视图有助于检查配置文件中的计划更改是否将起作用,或者有助于诊断先前的故障。请注意,此视图报告文件的当前内容,而不报告服务器上一次应用的内容。 (pg_settings视图通常足以确定这一点。)

默认情况下,pg_file_settings视图只能由超级用户读取。

表 51.70. pg_file_settings

NameTypeDescription
sourcefiletext配置文件的完整路径名
sourcelineinteger出现该条目的配置文件中的行号
seqnointeger条目处理的 Sequences(1 .. * n *)
nametext配置参数名称
settingtext要分配给参数的值
appliedboolean如果可以成功应用该值,则为 True
errortext如果不为 null,则会显示一条错误消息,指出为何无法应用此条目

如果配置文件包含语法错误或无效的参数名称,则服务器将不会尝试应用配置文件中的任何设置,因此所有applied字段都将读为 false。在这种情况下,将存在一个或多个带有非空error字段的行,这些行指示问题。否则,将尽可能应用个别设置。如果无法应用单个设置(例如,无效值,或者服务器启动后无法更改设置),则它将在error字段中显示一条适当的消息。条目可能具有applied = false 的另一种方式是,对于相同的参数名称,该条目将被以后的条目覆盖。这种情况不会被视为错误,因此error字段中不会出现任何内容。

有关更改运行时参数的各种方法的更多信息,请参见Section 19.1