20.15. ÐÑедопÑеделÑннÑе паÑамеÑÑÑ #
СледÑÑÑие «паÑамеÑÑÑ» доÑÑÑÐ¿Ð½Ñ ÑолÑко Ð´Ð»Ñ ÑÑениÑ. Ðо ÑÑой пÑиÑине они оÑÑÑÑÑÑвÑÑÑ Ð² пÑимеÑе Ñайла postgresql.conf. ÐÑи паÑамеÑÑÑ Ð¾ÑÑажаÑÑ ÑазлиÑнÑе аÑпекÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ PostgreSQL, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð² опÑеделÑннÑÑ
пÑиложениÑÑ
, напÑимеÑ, клиенÑÑкиÑ
ÑÑедÑÑваÑ
админиÑÑÑиÑованиÑ. ÐолÑÑинÑÑво из ниÑ
задаÑÑÑÑ Ð¿Ñи компилÑÑии или пÑи ÑÑÑановке PostgreSQL.
block_size(integer) #СообÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ° на диÑке. Ðн опÑеделÑеÑÑÑ Ð·Ð½Ð°Ñением
BLCKSZпÑи ÑбоÑке ÑеÑвеÑа. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â 8192 байÑа. ÐнаÑениеblock_sizeвлиÑÐµÑ Ð½Ð° некоÑоÑÑе дÑÑгие пеÑеменнÑе конÑигÑÑаÑии (напÑимеÑ, shared_buffers). Ðб ÑÑом говоÑиÑÑÑ Ð² Разделе 20.4.data_checksums(boolean) #СообÑаеÑ, вклÑÑÑн ли в ÑÑом клаÑÑеÑе конÑÑÐ¾Ð»Ñ ÑелоÑÑноÑÑи даннÑÑ . Ðа дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº ÐонÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð°Ð½Ð½ÑÑ .
data_directory_mode(integer) #Ð Unix-ÑиÑÑÐµÐ¼Ð°Ñ ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÑазÑеÑÐµÐ½Ð¸Ñ (опÑеделÑннÑе data_directory), коÑоÑÑе бÑли ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð´Ð»Ñ ÐºÐ°Ñалога даннÑÑ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка ÑеÑвеÑа. (Ð Microsoft Windows ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²Ñегда показÑваеÑ
0700). Ðа дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº ÐоÑÑÑп гÑÑппÑ.debug_assertions(boolean) #СообÑаеÑ, бÑл ли PostgreSQL ÑобÑан Ñ Ð¿ÑовеÑоÑнÑми ÑÑвеÑждениÑми. ÐÑо Ð¸Ð¼ÐµÐµÑ Ð¼ÐµÑÑо, когда пÑи ÑбоÑке PostgreSQL опÑеделÑеÑÑÑ Ð¼Ð°ÐºÑоÑ
USE_ASSERT_CHECKING(напÑимеÑ, пÑи вÑполненииconfigureÑ Ñлагом--enable-cassert). Ðо ÑмолÑÐ°Ð½Ð¸Ñ PostgreSQL ÑобиÑаеÑÑÑ Ð±ÐµÐ· пÑовеÑоÑнÑÑ ÑÑвеÑждений.integer_datetimes(boolean) #СообÑаеÑ, бÑл ли PostgreSQL ÑобÑан Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой даÑÑ Ð¸ вÑемени в 64-биÑнÑÑ ÑелÑÑ . ÐаÑÐ¸Ð½Ð°Ñ Ñ PostgreSQL веÑÑии 10, он вÑегда Ñавен
on.in_hot_standby(boolean) #СообÑаеÑ, Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð»Ð¸ ÑеÑÐ²ÐµÑ Ð² наÑÑоÑÑий Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð² Ñежиме гоÑÑÑего ÑезеÑва. Ðогда ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение
on(вкл.), вÑе ÑÑанзакÑии огÑаниÑиваеÑÑÑ Ñежимом «ÑолÑко ÑÑение». Ð ÑÐ°Ð¼ÐºÐ°Ñ ÑеанÑа ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ ÑолÑко в Ñом ÑлÑÑае, еÑли ÑеÑÐ²ÐµÑ Ð¿Ð¾Ð²ÑÑаеÑÑÑ Ð´Ð¾ ведÑÑего. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 27.4.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пÑи ÑбоÑке ÑеÑвеÑа.shared_memory_size(integer) #СообÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ñновной облаÑÑи ÑазделÑемой памÑÑи, окÑÑглÑннÑй до ближайÑего мегабайÑа.
shared_memory_size_in_huge_pages(integer) #СообÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво огÑомнÑÑ ÑÑÑаниÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ Ð¾Ñновной облаÑÑи ÑазделÑемой памÑÑи пÑи заданном знаÑении huge_page_size. ÐÑли огÑомнÑе ÑÑÑаниÑÑ Ð½Ðµ поддеÑживаÑÑÑÑ, вÑдаÑÑÑÑ Ð·Ð½Ð°Ñение
-1.ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ ÑолÑко в Linux, а на дÑÑÐ³Ð¸Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ð°Ñ Ð²Ñегда Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение
-1. Ðа более подÑобной инÑоÑмаÑией об иÑполÑзовании огÑомнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð² Linux обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 19.4.5.ssl_library(string) #СообÑÐ°ÐµÑ Ð¸Ð¼Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки SSL, Ñ ÐºÐ¾ÑоÑой бÑл ÑобÑан даннÑй ÑеÑÐ²ÐµÑ PostgreSQL (даже еÑли SSL Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑкземплÑÑа не наÑÑÑоен или не иÑполÑзÑеÑÑÑ), напÑимеÑ,
OpenSSL, либо пÑÑÑÑÑ ÑÑÑокÑ, еÑли ÑбоÑка пÑоизводилаÑÑ Ð±ÐµÐ· Ñакой библиоÑеки.wal_block_size(integer) #СообÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ° WAL на диÑке. Ðн опÑеделÑеÑÑÑ ÐºÐ¾Ð½ÑÑанÑой
XLOG_BLCKSZпÑи ÑбоÑке ÑеÑвеÑа. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â 8192 байÑа.wal_segment_size(integer) #СообÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ ÑегменÑов жÑÑнала пÑедзапиÑи. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â 16 ÐÐ. Ðа дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº РазделÑ 30.5.