Предустановленные параметры
Следующие «параметры» доступны только для чтения. В связи с этим они были исключены из примера файла qhb.conf. Эти параметры сообщают о различных аспектах поведения QHB, которые могут представлять интерес для определенных приложений, в частности, административных интерфейсов. Большинство из них определяется при компиляции или установке QHB.
block_size (integer)
Сообщает размер блока на диске. Он определяется значением BLCKSZ при сборке сервера. Значение по умолчанию — 8192 байта. От значения block_size зависят некоторые другие переменные конфигурации (например, shared_buffers). Информацию об этом можно найти в разделе Потребление ресурсов.
data_checksums (boolean)
Сообщает, включено ли в этом кластере применение контрольных сумм для проверки данных. Дополнительную информацию см. в описании параметра data-checksums.
data_directory_mode (integer)
В системах Unix этот параметр сообщает о разрешениях для каталога данных (определяемого параметром data_directory), установленных при запуске сервера. Дополнительную информацию см. в описании параметра allow-group-access.
debug_assertions (boolean)
Сообщает, была ли QHB собрана с включенными проверочными утверждениями. Это происходит, если при сборке QHB определяется макрос USE_ASSERT_CHECKING (например, посредством параметра --enable-cassert скрипта configure). По умолчанию QHB собирается без проверочных утверждений.
integer_datetimes (boolean)
Сообщает, была ли QHB собрана с поддержкой даты и времени в 64-битных целых. Значение по умолчанию — on (включен).
in_hot_standby (boolean)
Сообщает, находится ли сервер в данный момент в режиме горячего резерва. При значении on (включен) все транзакции принудительно переводятся в режим «только чтение». В рамках сеанса это может измениться, только если сервер повышается до основного. Подробную информацию см. в разделе Горячий резерв.
lc_collate (string)
Сообщает локаль, по правилам которой выполняется сортировка текстовых данных. Дополнительную информацию см. в разделе Поддержка языковых стандартов. Это значение определяется при создании базы данных.
lc_ctype (string)
Сообщает локаль, определяющую классификацию символов. Дополнительную информацию см. в разделе Поддержка языковых стандартов. Это значение определяется при создании базы данных. Обычно оно совпадает со значением lc_collate, но для отдельных приложений может быть установлено по-другому.
max_function_args (integer)
Сообщает максимальное количество аргументов функции. Оно определяется значением константы FUNC_MAX_ARGS при сборке сервера. Значение по умолчанию — 100 аргументов.
max_identifier_length (integer)
Сообщает максимальную длину идентификатора. Она определяется числом на единицу меньше значения NAMEDATALEN при сборке сервера. По умолчанию значение константы NAMEDATALEN равно 64; следовательно, значение max_identifier_length по умолчанию — 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 см. в подразделе Огромные страницы в Linux.
ssl_library (string)
Сообщает имя библиотеки SSL, с которой был собран этот сервер QHB (даже если на данный момент SSL для данного экземпляра не сконфигурирован или не используется), например OpenSSL, либо выводит пустую строку, если сборка проводилась без библиотеки.
wal_block_size (integer)
Сообщает размер блока WAL на диске. Он определяется значением константы XLOG_BLCKSZ при сборке сервера. Значение по умолчанию — 8192 байта.
wal_segment_size (integer)
Сообщает размер сегментов журнала упреждающей записи. Значение по умолчанию — 16 МБ. Дополнительную информацию см. в разделе Конфигурация WAL.