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