18.15. Предопределённые параметры
Следующие «параметры» доступны только для чтения, их значения задаются при компиляции или при установке PostgreSQL. По этой причине они исключены из примера файла postgresql.conf. Эти параметры сообщают различные аспекты поведения PostgreSQL, которые могут быть интересны для определённых приложений, например, средств администрирования.
block_size(integer)Сообщает размер блока на диске. Он определяется значением
BLCKSZпри сборке сервера. Значение по умолчанию — 8192 байта. Значениеblock_sizeвлияет на некоторые другие переменные конфигурации (например, shared_buffers). Об этом говорится в Разделе 18.4.data_checksums(boolean)Сообщает, включён ли в этом кластере контроль целостности данных. За дополнительными сведениями обратитесь к data checksums.
debug_assertions(boolean)Сообщает, был ли PostgreSQL собран с проверочными утверждениями. Это имеет место, когда при сборке PostgreSQL определяется макрос
USE_ASSERT_CHECKING(например, при выполненииconfigureс флагом--enable-cassert). По умолчанию PostgreSQL собирается без проверочных утверждений.integer_datetimes(boolean)Сообщает, был ли PostgreSQL собран с поддержкой даты и времени в 64-битных целых. Эта поддержка отключается аргументом
--disable-integer-datetimesпри конфигурировании в процессе сборки PostgreSQL. Значение по умолчанию —on.lc_collate(string)Сообщает локаль, по правилам которой выполняется сортировка текстовых данных. За дополнительными сведениями обратитесь к Разделу 22.1. Это значение определяется при создании базы данных.
lc_ctype(string)Сообщает локаль, определяющую классификацию символов. За дополнительными сведениями обратитесь к Разделу 22.1. Это значение определяется при создании базы данных. Обычно оно не отличается от
lc_collate, но для некоторых приложений оно может быть определено по-другому.max_function_args(integer)Сообщает верхний предел для числа аргументов функции. Он определяется константой
FUNC_MAX_ARGSпри сборке сервера. По умолчанию установлен предел в 100 аргументов.max_identifier_length(integer)Сообщает максимальную длину идентификатора. Она определяется числом на 1 меньше, чем
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при сборке сервера.wal_block_size(integer)Сообщает размер блока WAL на диске. Он определяется константой
XLOG_BLCKSZпри сборке сервера. Значение по умолчанию — 8192 байта.wal_segment_size(integer)Сообщает число блоков (страниц) в файле сегмента WAL. Общий размер файла сегмента WAL равняется произведению
wal_segment_sizeиwal_block_size; по умолчанию это 16 мегабайт. За дополнительными сведениями обратитесь к Разделу 29.4.