Следующие «параметры» доступны только для чтения.
По этой причине они были исключены из примера
postgresql.conf конфигурационного файла. Данные параметры сообщают
о различных аспектах Digital Q.DataBase поведения,
которые могут представлять интерес для определенных приложений, в частности
для административных интерфейсов.
Большинство из них определяется при Digital Q.DataBase
компиляции или установке системы.
block_size (integer)
#
Возвращает размер дискового блока. Данный параметр определяется значением
параметра BLCKSZ при сборке сервера. Значение
по умолчанию составляет 8192 байта. Значение некоторых конфигурационных
переменных (таких как shared_buffers) составляет
влияет значение параметра block_size. См. Раздел 3.4.4 для получения дополнительной информации.
data_checksums (boolean)
#Показывает, включена ли проверка контрольных сумм данных для данного кластера. См. data checksums для получения дополнительной информации.
data_directory_mode (integer)
#
В системах Unix данный параметр сообщает права доступа, которые каталог
данных (определяемый параметром data_directory)
имел в момент запуска сервера.
(В ОС Microsoft Windows этот параметр всегда будет возвращать значение
0700.) См.
group access для получения дополнительной информации.
debug_assertions (boolean)
#
Показывает, был ли Digital Q.DataBase собран
с включенным механизмом проверок (assertions). Это имеет место, если
макрос USE_ASSERT_CHECKING определен
в случае когда Digital Q.DataBase в процессе сборки (например, при использовании
опции скрипта конфигурирования параметра
--enable-cassert). Согласно
по умолчанию Digital Q.DataBase собран без поддержки
проверок утверждений.
huge_pages_status (enum)
#
Отображает состояние больших страниц (huge pages) в текущем экземпляре:
on, offили
неизвестно (при выводе с помощью
postgres -C).
Данный параметр позволяет определить, было ли выделение больших страниц
успешным при значении huge_pages=try.
См. huge_pages для получения дополнительной информации.
integer_datetimes (boolean)
#
Показывает, был ли Digital Q.DataBase был собран с поддержкой
64-битных целочисленных значений даты и времени. Начиная с Digital Q.DataBase 10,
этот параметр всегда имеет значение on.
in_hot_standby (boolean)
#
Сообщает, находится ли сервер в режиме горячего резерва (hot standby). Если
установлено значение on, для всех транзакций принудительно устанавливается режим
«только чтение». В рамках сеанса это значение может измениться только в том случае, если сервер
повышен до основного (primary). См. Раздел 3.11.4 для получения дополнительной
информацию.
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 pages), необходимых для основной области разделяемой
памяти на основе значения параметра huge_page_size.
Если большие страницы не поддерживаются, это значение будет -1.
Данный параметр поддерживается только в Linux. Данный параметр
всегда имеет значение -1 на других платформах. Для получения более
подробных сведений об использовании больших страниц (huge pages) в Linux, см.
Раздел 3.3.4.5.
ssl_library (string)
#
Выводит имя библиотеки SSL, с которой был
Digital Q.DataBase собран данный сервер (даже если
протокол SSL в настоящее время не настроен или не используется в этом экземпляре), например
OpenSSL OpenSSL, или пустую строку при отсутствии библиотеки.
wal_block_size (integer)
#
Возвращает размер дискового блока WAL. Данный параметр определяется значением
параметра XLOG_BLCKSZ при сборке сервера. Значение по умолчанию
составляет 8192 байта.
wal_segment_size (integer)
#Возвращает размер сегментов журнала упреждающей записи (WAL). Значение по умолчанию составляет 16 МБ. См. Раздел 3.13.5 для получения дополнительной информации.