19.15. Предустановленные параметры#
19.15. Предустановленные параметры
Следующие параметры доступны только для чтения. Поэтому они были исключены из файла примера postgresql.conf
. Эти параметры отображают различные аспекты поведения Tantor SE, которые могут быть интересны определенным приложениям, особенно административным интерфейсам. Большинство из них определяются при компиляции или установке Tantor SE.
block_size
(integer
)Отчет о размере блока диска. Он определяется значением
BLCKSZ
при сборке сервера. Значение по умолчанию составляет 8192 байта. Значение некоторых конфигурационных переменных (например, shared_buffers) зависит отblock_size
. См. Раздел 19.4 для получения информации.data_checksums
(boolean
)Определяет, включены ли контрольные суммы данных для данного кластера. См. data checksums для получения дополнительной информации.
data_directory_mode
(integer
)На Unix-системах этот параметр отображает разрешения для каталога данных (определенного с помощью data_directory) при запуске сервера. (На Microsoft Windows этот параметр всегда отображает
0700
). См. group access для получения дополнительной информации.debug_assertions
(boolean
)Отчет о том, была ли сборка Tantor SE с включенными проверками утверждений. Это так, если макрос
USE_ASSERT_CHECKING
определен при сборке Tantor SE (достигается, например, с помощью опцииconfigure
--enable-cassert
). По умолчанию Tantor SE собирается без проверок утверждений.integer_datetimes
(boolean
)Возвращает информацию о том, была ли Tantor SE скомпилирована с поддержкой 64-битных целочисленных дат и времени. Начиная с версии PostgreSQL 10, всегда включено (
on
).in_hot_standby
(boolean
)Отчеты, указывающие, находится ли сервер в данный момент в режиме горячего резервирования. Когда включено (
on
), все транзакции принудительно становятся доступными только для чтения. В рамках сессии это может измениться только в случае, если сервер повышается до основного. См. Раздел 26.4 для получения дополнительной информации.lc_collate
(string
)Отчет о локали, в которой выполняется сортировка текстовых данных. См. Раздел 23.1 для получения дополнительной информации. Это значение определяется при создании базы данных.
lc_ctype
(string
)Отчет о локали, определяющей классификацию символов. См. Раздел 23.1 для получения дополнительной информации. Это значение определяется при создании базы данных. Обычно оно будет таким же, как
lc_collate
, но для специальных приложений оно может быть установлено по-другому.max_function_args
(integer
)Возвращает максимальное количество аргументов функции. Оно определяется значением
FUNC_MAX_ARGS
при сборке сервера. Значение по умолчанию - 100 аргументов.max_identifier_length
(integer
)Отчет о максимальной длине идентификатора. Она определяется как на единицу меньше значения
NAMEDATALEN
при сборке сервера. Значение по умолчанию дляNAMEDATALEN
равно 64; следовательно, значение по умолчанию дляmax_identifier_length
составляет 63 байта, что может быть меньше 63 символов при использовании многобайтовых кодировок.max_index_keys
(integer
)Отчет о максимальном количестве ключей индекса. Оно определяется значением
INDEX_MAX_KEYS
при сборке сервера. Значение по умолчанию - 32 ключа.segment_size
(integer
)Отчет о количестве блоков (страниц), которые могут быть сохранены внутри сегмента файла. Оно определяется значением
RELSEG_SIZE
при сборке сервера. Максимальный размер файла сегмента в байтах равен произведениюsegment_size
наblock_size
; по умолчанию это 1 ГБ.server_encoding
(string
)Отчет о кодировке базы данных (набор символов). Она определяется при создании базы данных. Обычно клиентам нужно только заботиться о значении client_encoding.
server_version
(string
)Отчет о номере версии сервера. Он определяется значением
PG_VERSION
при сборке сервера.server_version_num
(integer
)Отчет о номере версии сервера в виде целого числа. Он определяется значением
PG_VERSION_NUM
при сборке сервера.shared_memory_size
(integer
)Отчет о размере основной области общей памяти, округленный до ближайшего мегабайта.
shared_memory_size_in_huge_pages
(integer
)Отчет о количестве огромных страниц, необходимых для основной области общей памяти, основывается на указанном huge_page_size. Если огромные страницы не поддерживаются, это будет
-1
.Эта настройка поддерживается только в Linux. На других платформах она всегда установлена в
-1
. Для получения дополнительной информации о использовании больших страниц в Linux см. Раздел 18.4.5.ssl_library
(string
)Отчет о имени библиотеки SSL, с которой был собран сервер Tantor SE (даже если SSL в данный момент не настроен или не используется на этом экземпляре), например
OpenSSL
, или пустая строка, если ни одна библиотека не используется.wal_block_size
(integer
)Отчет о размере блока диска WAL. Он определяется значением
XLOG_BLCKSZ
при сборке сервера. Значение по умолчанию составляет 8192 байта.wal_segment_size
(integer
)Отчет о размере сегментов журнала предварительной записи. Значение по умолчанию - 16 МБ. См. Раздел 29.5 для получения дополнительной информации.