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