Представление pg_file_settings предоставляет сводную информацию о содержимом конфигурационных файлов сервера. В данном представлении для каждого объекта отображается одна строка «name = value» записи в файлах соответствует строка с аннотациями, указывающими, было ли значение успешно применено. Могут отображаться дополнительные строки для проблем, не связанных с «name = value» записью, например синтаксических ошибок в файлах.
Данное представление полезно для проверки работоспособности планируемых изменений в конфигурационных файлах или для диагностики предыдущих сбоев. Обратите внимание, что это представление сообщает о текущее содержимое
файлов, а не то, что было применено сервером в последний раз. (Представление
pg_settings
обычно достаточно для определения этого.)
По умолчанию pg_file_settings представление доступно для чтения только суперпользователям.
Таблица 7.3.7. pg_file_settings Столбцы
Тип столбца Описание |
|---|
Полный путь к конфигурационному файлу |
Номер строки в конфигурационном файле, где находится запись |
Порядок обработки записей (1.. |
Имя конфигурационного параметра |
Значение, присваиваемое параметру |
Значение True, если значение может быть успешно применено |
Если значение не null, сообщение об ошибке, указывающее, почему эта запись не могла быть применена |
Если конфигурационный файл содержит синтаксические ошибки или недопустимые имена параметров, сервер не будет пытаться применить какие-либо настройки из него, и, следовательно, все applied поля будут иметь значение false.
В таком случае будет присутствовать одна или несколько строк с
ненулевыми error полями, указывающими на
проблему(ы). В противном случае, если это возможно, будут применены отдельные настройки. Если отдельную настройку применить нельзя (например, из-за недопустимого значения или если настройку нельзя изменить после запуска сервера), в error поле будет выведено соответствующее сообщение. Запись также может иметь
значение applied = false, если она
переопределяется более поздней записью для того же имени параметра; данный случай не считается ошибкой, поэтому в поле error поле будет выведено соответствующее сообщение.
См. Раздел 3.4.1 для получения дополнительной информации о различных способах изменения параметров времени выполнения.