19.17. Предопределённые параметры
Следующие «параметры» доступны только для чтения, их значения задаются при компиляции или при установке Postgres Pro. По этой причине они исключены из примера файла postgresql.conf
. Эти параметры сообщают различные аспекты поведения Postgres Pro, которые могут быть интересны для определённых приложений, например, средств администрирования.
block_size
(integer
)Сообщает размер блока на диске. Он определяется значением
BLCKSZ
при сборке сервера. Значение по умолчанию — 8192 байта. Значениеblock_size
влияет на некоторые другие переменные конфигурации (например, shared_buffers). Об этом говорится в Разделе 19.4.data_checksums
(boolean
)Сообщает, включён ли в этом кластере контроль целостности данных. За дополнительными сведениями обратитесь к Контрольные суммы данных.
data_directory_mode
(integer
)В Unix-системах этот параметр показывает разрешения для каталога данных (data_directory), определённые при запуске. (В Microsoft Windows этот параметр всегда показывает
0700
). За дополнительными сведениями обратитесь к Доступ группы.debug_assertions
(boolean
)Сообщает, был ли Postgres Pro собран с проверочными утверждениями. Это имеет место, когда при сборке Postgres Pro определяется макрос
USE_ASSERT_CHECKING
(например, при выполненииconfigure
с флагом--enable-cassert
). По умолчанию Postgres Pro собирается без проверочных утверждений.integer_datetimes
(boolean
)Сообщает, был ли Postgres Pro собран с поддержкой даты и времени в 64-битных целых. Начиная с Postgres Pro версии 10, он всегда равен
on
.lc_collate
(string
)Сообщает локаль, по правилам которой выполняется сортировка текстовых данных. За дополнительными сведениями обратитесь к Разделу 23.1. Это значение определяется при создании базы данных.
lc_collate_canonical
(string
)Сообщает каноническое имя локали для порядка сортировки. В отличие от
lc_collate
, параметрlc_collate_canonical
не содержит указание провайдера правила сортировки.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 ключа.pgpro_build
(string
)Сообщает идентификатор состояния исходного кода, из которого скомпилирован Postgres Pro.
pgpro_edition
(string
)Показывает редакцию Postgres Pro в виде текстовой строки, например
standard
илиenterprise
.pgpro_version
(string
)Показывает версию сервера Postgres Pro в виде текстовой строки.
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
при сборке сервера.ssl_library
(string
)Сообщает имя библиотеки SSL, с которой был собран данный сервер Postgres Pro (даже если SSL для данного экземпляра не настроен или не используется), например,
OpenSSL
, либо пустую строку, если сборка производилась без такой библиотеки.wal_block_size
(integer
)Сообщает размер блока WAL на диске. Он определяется константой
XLOG_BLCKSZ
при сборке сервера. Значение по умолчанию — 8192 байта.wal_segment_size
(integer
)Сообщает размер сегментов журнала предзаписи. Значение по умолчанию — 16 МБ. За дополнительными сведениями обратитесь к Разделу 29.4.