51.70. pg_file_settings
В представлении pg_file_settings
показывается сводное содержимое файлов конфигурации сервера. Для каждой имеющейся в этих файлах записи «имя = значение» это представление содержит строку с отметкой, показывающей, может ли это значение быть успешно применено. Также это представление может содержать дополнительные строки, говорящие о проблемах, не связанных с записями «имя = значение», например, синтаксических ошибках в этих файлах.
Это представление полезно для проверки, будут ли работать планируемые изменения в файлах конфигурации, или для диагностики возникшей ранее проблемы. Заметьте, что в этом представлении отражается текущее содержимое файлов, а не то, что было применено сервером в последний раз. (Чтобы получить то состояние, обычно достаточно обратиться к представлению pg_settings
.)
По умолчанию представление pg_file_settings
доступно только суперпользователям и только для чтения.
Таблица 51.71. Столбцы pg_file_settings
Name | Тип | Описание |
---|---|---|
sourcefile | text | Полный путь и имя файла конфигурации |
sourceline | integer | Номер строки в файле конфигурации, из которой получена эта запись |
seqno | integer | Порядок, в котором обрабатываются записи (1..n ) |
name | text | Имя параметра конфигурации |
setting | text | Значение, присваиваемое параметру |
applied | boolean | True, если значение может быть применено успешно |
error | text | Сообщение об ошибке, говорящее, почему эта запись не может быть применена, либо NULL |
Если файл конфигурации содержит синтаксические ошибки или недопустимые имена параметров, сервер не будет пытаться применять никакие параметры из него, так что все поля applied
будут равны False. В этом случае представление будет содержать одну или несколько строк, в которых поле error
описывает проблему. Иначе отдельные записи этого файла будут применяться по возможности. Если заданное в некоторой записи присваивание выполнить нельзя (например, из-за неверного значения или если параметр нельзя изменять после запуска сервера), в поле error
для неё будет записано соответствующее сообщение. Поле applied
также может содержать False, если данная запись переопределяется последующей записью с тем же именем параметра; это не считается ошибкой, так что поле error
будет пустым.
Чтобы узнать больше о различных способах изменения параметров времени выполнения, обратитесь к Разделу 19.1.