19.15. Предопределённые параметры
Следующие «параметры» доступны только для чтения, их значения задаются при компиляции или при установке PostgreSQL. По этой причине они исключены из примера файла postgresql.conf
. Эти параметры сообщают различные аспекты поведения PostgreSQL, которые могут быть интересны для определённых приложений, например, средств администрирования.
block_size
(integer
)Сообщает размер блока на диске. Он определяется значением
BLCKSZ
при сборке сервера. Значение по умолчанию — 8192 байта. Значениеblock_size
влияет на некоторые другие переменные конфигурации (например, shared_buffers). Об этом говорится в Разделе 19.4.data_checksums
(boolean
)Сообщает, включён ли в этом кластере контроль целостности данных. За дополнительными сведениями обратитесь к Контрольные суммы данных.
debug_assertions
(boolean
)Сообщает, был ли PostgreSQL собран с проверочными утверждениями. Это имеет место, когда при сборке PostgreSQL определяется макрос
USE_ASSERT_CHECKING
(например, при выполненииconfigure
с флагом--enable-cassert
). По умолчанию PostgreSQL собирается без проверочных утверждений.integer_datetimes
(boolean
)Сообщает, был ли PostgreSQL собран с поддержкой даты и времени в 64-битных целых. Начиная с PostgreSQL версии 10, он всегда равен
on
.lc_collate
(string
)Сообщает локаль, по правилам которой выполняется сортировка текстовых данных. За дополнительными сведениями обратитесь к Разделу 23.1. Это значение определяется при создании базы данных.
lc_ctype
(string
)Сообщает локаль, определяющую классификацию символов. За дополнительными сведениями обратитесь к Разделу 23.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 мегабайт. За дополнительными сведениями обратитесь к Разделу 30.4.