From adbc6c407242ce00e3298100ce6b3b9715977603 Mon Sep 17 00:00:00 2001 From: erjemin Date: Mon, 26 May 2025 22:40:59 +0300 Subject: [PATCH] =?UTF-8?q?add:=20=D0=9F=D0=BE=D0=B4=20=D1=81=20PostgeSQL?= =?UTF-8?q?=20.....?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kubernetes/k3s-postresql.md | 1057 +++++++++++++++++------------------ 1 file changed, 528 insertions(+), 529 deletions(-) diff --git a/kubernetes/k3s-postresql.md b/kubernetes/k3s-postresql.md index ef85e97..e028237 100644 --- a/kubernetes/k3s-postresql.md +++ b/kubernetes/k3s-postresql.md @@ -128,6 +128,7 @@ metadata: name: postgresql-init-config namespace: postgresql data: + # ВАЖНО! Используйте одинарные кавычки для строковых значений. Двойные кавычки приводят к ошибкам! postgresql.conf: |- listen_addresses = '*' dynamic_shared_memory_type = posix @@ -155,12 +156,14 @@ metadata: namespace: postgresql # в пространстве имен `postgresql` data: # Пример кастомного конфига PostgreSQL + # ВАЖНО! Используйте одинарные кавычки для строковых значений. Двойные кавычки приводят к ошибкам! 01-custom.conf: |- max_connections = 120 shared_buffers = 256MB log_min_duration_statement = 1000 work_mem = 6MB # Еще один кастомный конфиг (устанавливает часовой пояс) + # ВАЖНО! Используйте одинарные кавычки для строковых значений. Двойные кавычки приводят к ошибкам! 02-timezone.conf: |- log_timezone = 'Europe/Moscow' timezone = 'Europe/Moscow' @@ -423,111 +426,111 @@ sudo apt install postgresql-client -## Конфиг PostgreSQL по умолчанию (на всякий случай) +## Конфиг PostgreSQL по умолчанию (на всякий случай, и на русском) ```apacheconf # ----------------------------- -# PostgreSQL configuration file +# Конфигурационный файл PostgreSQL # ----------------------------- -# -# This file consists of lines of the form: + +# Этот файл состоит из строк вида: # # name = value # -# (The "=" is optional.) Whitespace may be used. Comments are introduced with -# "#" anywhere on a line. The complete list of parameter names and allowed -# values can be found in the PostgreSQL documentation. +# (Знак "=" необязателен.) Можно использовать пробелы. Комментарии начинаются с +# "#" в любом месте строки. Полный список имен параметров и допустимых значений +# можно найти в документации PostgreSQL. # -# The commented-out settings shown in this file represent the default values. -# Re-commenting a setting is NOT sufficient to revert it to the default value; -# you need to reload the server. +# Закомментированные настройки в этом файле показывают значения по умолчанию. +# Повторное закомментирование настройки НЕ возвращает её к значению по умолчанию; +# нужно перезагрузить сервер. # -# This file is read on server startup and when the server receives a SIGHUP -# signal. If you edit the file on a running system, you have to SIGHUP the -# server for the changes to take effect, run "pg_ctl reload", or execute -# "SELECT pg_reload_conf()". Some parameters, which are marked below, -# require a server shutdown and restart to take effect. +# Этот файл читается при запуске сервера и при получении сервером сигнала SIGHUP. +# Если вы редактируете файл на работающей системе, нужно отправить SIGHUP серверу, +# выполнить "pg_ctl reload" или запустить "SELECT pg_reload_conf()". Некоторые +# параметры, отмеченные ниже, требуют полной остановки и перезапуска сервера для +# вступления в силу. # -# Any parameter can also be given as a command-line option to the server, e.g., -# "postgres -c log_connections=on". Some parameters can be changed at run time -# with the "SET" SQL command. +# Любой параметр можно также передать через командную строку сервера, например, +# "postgres -c log_connections=on". Некоторые параметры можно менять во время +# работы с помощью SQL-команды "SET". # -# Memory units: B = bytes Time units: us = microseconds -# kB = kilobytes ms = milliseconds -# MB = megabytes s = seconds -# GB = gigabytes min = minutes -# TB = terabytes h = hours -# d = days +# Единицы измерения памяти: B = байты Единицы времени: us = микросекунды +# kB = килобайты ms = миллисекунды +# MB = мегабайты s = секунды +# GB = гигабайты min = минуты +# TB = терабайты h = часы +# d = дни #------------------------------------------------------------------------------ -# FILE LOCATIONS +# РАСПОЛОЖЕНИЕ ФАЙЛОВ #------------------------------------------------------------------------------ -# The default values of these variables are driven from the -D command-line -# option or PGDATA environment variable, represented here as ConfigDir. +# Значения по умолчанию для этих переменных задаются через опцию командной строки -D +# или переменную окружения PGDATA, здесь обозначенную как ConfigDir. -#data_directory = 'ConfigDir' # use data in another directory - # (change requires restart) -#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file - # (change requires restart) -#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file - # (change requires restart) +#data_directory = 'ConfigDir' # использовать данные в другом каталоге + # (изменение требует перезапуска) +#hba_file = 'ConfigDir/pg_hba.conf' # файл аутентификации на основе хоста + # (изменение требует перезапуска) +#ident_file = 'ConfigDir/pg_ident.conf' # файл конфигурации ident + # (изменение требует перезапуска) -# If external_pid_file is not explicitly set, no extra PID file is written. -#external_pid_file = '' # write an extra PID file - # (change requires restart) +# Если external_pid_file явно не задан, дополнительный PID-файл не создаётся. +#external_pid_file = '' # записать дополнительный PID-файл + # (изменение требует перезапуска) #------------------------------------------------------------------------------ -# CONNECTIONS AND AUTHENTICATION +# ПОДКЛЮЧЕНИЯ И АУТЕНТИФИКАЦИЯ #------------------------------------------------------------------------------ -# - Connection Settings - +# - Настройки подключений - listen_addresses = '*' - # comma-separated list of addresses; - # defaults to 'localhost'; use '*' for all - # (change requires restart) -#port = 5432 # (change requires restart) -max_connections = 100 # (change requires restart) -#reserved_connections = 0 # (change requires restart) -#superuser_reserved_connections = 3 # (change requires restart) -#unix_socket_directories = '/var/run/postgresql' # comma-separated list of directories - # (change requires restart) -#unix_socket_group = '' # (change requires restart) -#unix_socket_permissions = 0777 # begin with 0 to use octal notation - # (change requires restart) -#bonjour = off # advertise server via Bonjour - # (change requires restart) -#bonjour_name = '' # defaults to the computer name - # (change requires restart) + # список адресов через запятую; + # по умолчанию 'localhost'; '*' для всех + # (изменение требует перезапуска) +#port = 5432 # (изменение требует перезапуска) +max_connections = 100 # (изменение требует перезапуска) +#reserved_connections = 0 # (изменение требует перезапуска) +#superuser_reserved_connections = 3 # (изменение требует перезапуска) +#unix_socket_directories = '/var/run/postgresql' # список каталогов через запятую + # (изменение требует перезапуска) +#unix_socket_group = '' # (изменение требует перезапуска) +#unix_socket_permissions = 0777 # начинать с 0 для восьмеричной нотации + # (изменение требует перезапуска) +#bonjour = off # анонсировать сервер через Bonjour + # (изменение требует перезапуска) +#bonjour_name = '' # по умолчанию имя компьютера + # (изменение требует перезапуска) -# - TCP settings - -# see "man tcp" for details +# - Настройки TCP - +# подробности в "man tcp" -#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; - # 0 selects the system default -#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; - # 0 selects the system default +#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, в секундах; + # 0 выбирает системное значение по умолчанию +#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, в секундах; + # 0 выбирает системное значение по умолчанию #tcp_keepalives_count = 0 # TCP_KEEPCNT; - # 0 selects the system default -#tcp_user_timeout = 0 # TCP_USER_TIMEOUT, in milliseconds; - # 0 selects the system default + # 0 выбирает системное значение по умолчанию +#tcp_user_timeout = 0 # TCP_USER_TIMEOUT, в миллисекундах; + # 0 выбирает системное значение по умолчанию -#client_connection_check_interval = 0 # time between checks for client - # disconnection while running queries; - # 0 for never +#client_connection_check_interval = 0 # интервал между проверками отключения клиента + # во время выполнения запросов; + # 0 для отключения проверки -# - Authentication - +# - Аутентификация - -#authentication_timeout = 1min # 1s-600s -#password_encryption = scram-sha-256 # scram-sha-256 or md5 +#authentication_timeout = 1min # от 1 сек до 600 сек +#password_encryption = scram-sha-256 # scram-sha-256 или md5 #scram_iterations = 4096 #db_user_namespace = off -# GSSAPI using Kerberos +# GSSAPI с использованием Kerberos #krb_server_keyfile = 'FILE:${sysconfdir}/krb5.keytab' #krb_caseins_users = off #gss_accept_delegation = off @@ -540,7 +543,7 @@ max_connections = 100 # (change requires restart) #ssl_crl_file = '' #ssl_crl_dir = '' #ssl_key_file = 'server.key' -#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers +#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # разрешённые SSL-шифры #ssl_prefer_server_ciphers = on #ssl_ecdh_curve = 'prime256v1' #ssl_min_protocol_version = 'TLSv1.2' @@ -551,256 +554,252 @@ max_connections = 100 # (change requires restart) #------------------------------------------------------------------------------ -# RESOURCE USAGE (except WAL) +# ИСПОЛЬЗОВАНИЕ РЕСУРСОВ (кроме WAL) #------------------------------------------------------------------------------ -# - Memory - +# - Память - -shared_buffers = 128MB # min 128kB - # (change requires restart) -#huge_pages = try # on, off, or try - # (change requires restart) -#huge_page_size = 0 # zero for system default - # (change requires restart) -#temp_buffers = 8MB # min 800kB -#max_prepared_transactions = 0 # zero disables the feature - # (change requires restart) -# Caution: it is not advisable to set max_prepared_transactions nonzero unless -# you actively intend to use prepared transactions. -#work_mem = 4MB # min 64kB -#hash_mem_multiplier = 2.0 # 1-1000.0 multiplier on hash table work_mem -#maintenance_work_mem = 64MB # min 1MB -#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem -#logical_decoding_work_mem = 64MB # min 64kB -#max_stack_depth = 2MB # min 100kB -#shared_memory_type = mmap # the default is the first option - # supported by the operating system: +shared_buffers = 128MB # минимум 128 кБ + # (изменение требует перезапуска) +#huge_pages = try # on, off или try + # (изменение требует перезапуска) +#huge_page_size = 0 # ноль для системного значения по умолчанию + # (изменение требует перезапуска) +#temp_buffers = 8MB # минимум 800 кБ +#max_prepared_transactions = 0 # ноль отключает функцию + # (изменение требует перезапуска) +# Предупреждение: не рекомендуется устанавливать max_prepared_transactions ненулевым, +# если вы не планируете активно использовать подготовленные транзакции. +#work_mem = 4MB # минимум 64 кБ +#hash_mem_multiplier = 2.0 # множитель от 1 до 1000.0 для work_mem хэш-таблиц +#maintenance_work_mem = 64MB # минимум 1 МБ +#autovacuum_work_mem = -1 # минимум 1 МБ или -1 для использования maintenance_work_mem +#logical_decoding_work_mem = 64MB # минимум 64 кБ +#max_stack_depth = 2MB # минимум 100 кБ +#shared_memory_type = mmap # по умолчанию первый поддерживаемый системой вариант: # mmap # sysv # windows - # (change requires restart) -dynamic_shared_memory_type = posix # the default is usually the first option - # supported by the operating system: + # (изменение требует перезапуска) +dynamic_shared_memory_type = posix # по умолчанию обычно первый поддерживаемый системой вариант: # posix # sysv # windows # mmap - # (change requires restart) -#min_dynamic_shared_memory = 0MB # (change requires restart) -#vacuum_buffer_usage_limit = 256kB # size of vacuum and analyze buffer access strategy ring; - # 0 to disable vacuum buffer access strategy; - # range 128kB to 16GB + # (изменение требует перезапуска) +#min_dynamic_shared_memory = 0MB # (изменение требует перезапуска) +#vacuum_buffer_usage_limit = 256kB # размер кольцевого буфера стратегии доступа для vacuum и analyze; + # 0 отключает стратегию доступа к буферу vacuum; + # диапазон от 128 кБ до 16 ГБ -# - Disk - +# - Диск - -#temp_file_limit = -1 # limits per-process temp file space - # in kilobytes, or -1 for no limit +#temp_file_limit = -1 # ограничивает пространство временных файлов на процесс + # в килобайтах, -1 для отсутствия лимита -# - Kernel Resources - +# - Ресурсы ядра - -#max_files_per_process = 1000 # min 64 - # (change requires restart) +#max_files_per_process = 1000 # минимум 64 + # (изменение требует перезапуска) -# - Cost-Based Vacuum Delay - +# - Задержка на основе стоимости vacuum - -#vacuum_cost_delay = 0 # 0-100 milliseconds (0 disables) -#vacuum_cost_page_hit = 1 # 0-10000 credits -#vacuum_cost_page_miss = 2 # 0-10000 credits -#vacuum_cost_page_dirty = 20 # 0-10000 credits -#vacuum_cost_limit = 200 # 1-10000 credits +#vacuum_cost_delay = 0 # от 0 до 100 миллисекунд (0 отключает) +#vacuum_cost_page_hit = 1 # от 0 до 10000 кредитов +#vacuum_cost_page_miss = 2 # от 0 до 10000 кредитов +#vacuum_cost_page_dirty = 20 # от 0 до 10000 кредитов +#vacuum_cost_limit = 200 # от 1 до 10000 кредитов -# - Background Writer - +# - Фоновый писатель - -#bgwriter_delay = 200ms # 10-10000ms between rounds -#bgwriter_lru_maxpages = 100 # max buffers written/round, 0 disables -#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round -#bgwriter_flush_after = 512kB # measured in pages, 0 disables +#bgwriter_delay = 200ms # от 10 до 10000 мс между циклами +#bgwriter_lru_maxpages = 100 # максимум записываемых буферов за цикл, 0 отключает +#bgwriter_lru_multiplier = 2.0 # множитель от 0 до 10.0 для сканируемых буферов за цикл +#bgwriter_flush_after = 512kB # измеряется в страницах, 0 отключает -# - Asynchronous Behavior - +# - Асинхронное поведение - -#backend_flush_after = 0 # measured in pages, 0 disables -#effective_io_concurrency = 1 # 1-1000; 0 disables prefetching -#maintenance_io_concurrency = 10 # 1-1000; 0 disables prefetching -#max_worker_processes = 8 # (change requires restart) -#max_parallel_workers_per_gather = 2 # limited by max_parallel_workers -#max_parallel_maintenance_workers = 2 # limited by max_parallel_workers -#max_parallel_workers = 8 # number of max_worker_processes that - # can be used in parallel operations +#backend_flush_after = 0 # измеряется в страницах, 0 отключает +#effective_io_concurrency = 1 # от 1 до 1000; 0 отключает предварительную выборку +#maintenance_io_concurrency = 10 # от 1 до 1000; 0 отключает предварительную выборку +#max_worker_processes = 8 # (изменение требует перезапуска) +#max_parallel_workers_per_gather = 2 # ограничено max_parallel_workers +#max_parallel_maintenance_workers = 2 # ограничено max_parallel_workers +#max_parallel_workers = 8 # количество max_worker_processes, которые + # могут использоваться в параллельных операциях #parallel_leader_participation = on -#old_snapshot_threshold = -1 # 1min-60d; -1 disables; 0 is immediate - # (change requires restart) +#old_snapshot_threshold = -1 # от 1 мин до 60 дней; -1 отключает; 0 немедленно + # (изменение требует перезапуска) #------------------------------------------------------------------------------ -# WRITE-AHEAD LOG +# ЖУРНАЛ ПРЕДВАРИТЕЛЬНОЙ ЗАПИСИ (WAL) #------------------------------------------------------------------------------ -# - Settings - +# - Настройки - -#wal_level = replica # minimal, replica, or logical - # (change requires restart) -#fsync = on # flush data to disk for crash safety - # (turning this off can cause - # unrecoverable data corruption) -#synchronous_commit = on # synchronization level; - # off, local, remote_write, remote_apply, or on -#wal_sync_method = fsync # the default is the first option - # supported by the operating system: +#wal_level = replica # minimal, replica или logical + # (изменение требует перезапуска) +#fsync = on # сбрасывать данные на диск для защиты от сбоев + # (отключение может привести к + # невосстановимому повреждению данных) +#synchronous_commit = on # уровень синхронизации; + # off, local, remote_write, remote_apply или on +#wal_sync_method = fsync # по умолчанию первый поддерживаемый системой вариант: # open_datasync - # fdatasync (default on Linux and FreeBSD) + # fdatasync (по умолчанию на Linux и FreeBSD) # fsync # fsync_writethrough # open_sync -#full_page_writes = on # recover from partial page writes -#wal_log_hints = off # also do full page writes of non-critical updates - # (change requires restart) -#wal_compression = off # enables compression of full-page writes; - # off, pglz, lz4, zstd, or on -#wal_init_zero = on # zero-fill new WAL files -#wal_recycle = on # recycle WAL files -#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers - # (change requires restart) -#wal_writer_delay = 200ms # 1-10000 milliseconds -#wal_writer_flush_after = 1MB # measured in pages, 0 disables +#full_page_writes = on # восстанавливать после частичных записей страниц +#wal_log_hints = off # также выполнять полные записи страниц для некритических обновлений + # (изменение требует перезапуска) +#wal_compression = off # включает сжатие полных записей страниц; + # off, pglz, lz4, zstd или on +#wal_init_zero = on # заполнять новые WAL-файлы нулями +#wal_recycle = on # переиспользовать WAL-файлы +#wal_buffers = -1 # минимум 32 кБ, -1 устанавливает на основе shared_buffers + # (изменение требует перезапуска) +#wal_writer_delay = 200ms # от 1 до 10000 миллисекунд +#wal_writer_flush_after = 1MB # измеряется в страницах, 0 отключает #wal_skip_threshold = 2MB -#commit_delay = 0 # range 0-100000, in microseconds -#commit_siblings = 5 # range 1-1000 +#commit_delay = 0 # диапазон от 0 до 100000, в микросекундах +#commit_siblings = 5 # диапазон от 1 до 1000 -# - Checkpoints - +# - Контрольные точки - -#checkpoint_timeout = 5min # range 30s-1d -#checkpoint_completion_target = 0.9 # checkpoint target duration, 0.0 - 1.0 -#checkpoint_flush_after = 256kB # measured in pages, 0 disables -#checkpoint_warning = 30s # 0 disables +#checkpoint_timeout = 5min # диапазон от 30 сек до 1 дня +#checkpoint_completion_target = 0.9 # целевая длительность контрольной точки, от 0.0 до 1.0 +#checkpoint_flush_after = 256kB # измеряется в страницах, 0 отключает +#checkpoint_warning = 30s # 0 отключает max_wal_size = 1GB min_wal_size = 80MB -# - Prefetching during recovery - +# - Предварительная выборка во время восстановления - -#recovery_prefetch = try # prefetch pages referenced in the WAL? -#wal_decode_buffer_size = 512kB # lookahead window used for prefetching - # (change requires restart) +#recovery_prefetch = try # предварительно выбирать страницы, указанные в WAL? +#wal_decode_buffer_size = 512kB # окно предугадывания для предварительной выборки + # (изменение требует перезапуска) -# - Archiving - +# - Архивирование - -#archive_mode = off # enables archiving; off, on, or always - # (change requires restart) -#archive_library = '' # library to use to archive a WAL file - # (empty string indicates archive_command should - # be used) -#archive_command = '' # command to use to archive a WAL file - # placeholders: %p = path of file to archive - # %f = file name only - # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' -#archive_timeout = 0 # force a WAL file switch after this - # number of seconds; 0 disables +#archive_mode = off # включает архивирование; off, on или always + # (изменение требует перезапуска) +#archive_library = '' # библиотека для архивирования WAL-файла + # (пустая строка означает использование archive_command) +#archive_command = '' # команда для архивирования WAL-файла + # заполнители: %p = путь к файлу для архивации + # %f = только имя файла + # например: 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' +#archive_timeout = 0 # принудительное переключение WAL-файла после + # указанного количества секунд; 0 отключает -# - Archive Recovery - +# - Восстановление из архива - -# These are only used in recovery mode. +# Эти параметры используются только в режиме восстановления. -#restore_command = '' # command to use to restore an archived WAL file - # placeholders: %p = path of file to restore - # %f = file name only - # e.g. 'cp /mnt/server/archivedir/%f %p' -#archive_cleanup_command = '' # command to execute at every restartpoint -#recovery_end_command = '' # command to execute at completion of recovery +#restore_command = '' # команда для восстановления архивированного WAL-файла + # заполнители: %p = путь к файлу для восстановления + # %f = только имя файла + # например: 'cp /mnt/server/archivedir/%f %p' +#archive_cleanup_command = '' # команда, выполняемая при каждом restartpoint +#recovery_end_command = '' # команда, выполняемая при завершении восстановления -# - Recovery Target - +# - Цель восстановления - -# Set these only when performing a targeted recovery. +# Устанавливайте эти параметры только при целевом восстановлении. -#recovery_target = '' # 'immediate' to end recovery as soon as a - # consistent state is reached - # (change requires restart) -#recovery_target_name = '' # the named restore point to which recovery will proceed - # (change requires restart) -#recovery_target_time = '' # the time stamp up to which recovery will proceed - # (change requires restart) -#recovery_target_xid = '' # the transaction ID up to which recovery will proceed - # (change requires restart) -#recovery_target_lsn = '' # the WAL LSN up to which recovery will proceed - # (change requires restart) -#recovery_target_inclusive = on # Specifies whether to stop: - # just after the specified recovery target (on) - # just before the recovery target (off) - # (change requires restart) -#recovery_target_timeline = 'latest' # 'current', 'latest', or timeline ID - # (change requires restart) +#recovery_target = '' # 'immediate' для завершения восстановления, как только + # достигнуто согласованное состояние + # (изменение требует перезапуска) +#recovery_target_name = '' # именованная точка восстановления, до которой будет + # выполняться восстановление + # (изменение требует перезапуска) +#recovery_target_time = '' # временная метка, до которой будет выполняться восстановление + # (изменение требует перезапуска) +#recovery_target_xid = '' # ID транзакции, до которой будет выполняться восстановление + # (изменение требует перезапуска) +#recovery_target_lsn = '' # WAL LSN, до которого будет выполняться восстановление + # (изменение требует перезапуска) +#recovery_target_inclusive = on # Указывает, останавливаться ли: + # сразу после указанной цели восстановления (on) + # или перед целью восстановления (off) + # (изменение требует перезапуска) +#recovery_target_timeline = 'latest' # 'current', 'latest' или ID таймлайна + # (изменение требует перезапуска) #recovery_target_action = 'pause' # 'pause', 'promote', 'shutdown' - # (change requires restart) + # (изменение требует перезапуска) #------------------------------------------------------------------------------ -# REPLICATION +# РЕПЛИКАЦИЯ #------------------------------------------------------------------------------ -# - Sending Servers - +# - Отправляющие серверы - -# Set these on the primary and on any standby that will send replication data. +# Устанавливайте на первичном сервере и на любом резервном, отправляющем данные репликации. -#max_wal_senders = 10 # max number of walsender processes - # (change requires restart) -#max_replication_slots = 10 # max number of replication slots - # (change requires restart) -#wal_keep_size = 0 # in megabytes; 0 disables -#max_slot_wal_keep_size = -1 # in megabytes; -1 disables -#wal_sender_timeout = 60s # in milliseconds; 0 disables -#track_commit_timestamp = off # collect timestamp of transaction commit - # (change requires restart) +#max_wal_senders = 10 # максимальное количество процессов walsender + # (изменение требует перезапуска) +#max_replication_slots = 10 # максимальное количество слотов репликации + # (изменение требует перезапуска) +#wal_keep_size = 0 # в мегабайтах; 0 отключает +#max_slot_wal_keep_size = -1 # в мегабайтах; -1 отключает +#wal_sender_timeout = 60s # в миллисекундах; 0 отключает +#track_commit_timestamp = off # собирать временные метки фиксации транзакций + # (изменение требует перезапуска) -# - Primary Server - +# - Первичный сервер - -# These settings are ignored on a standby server. +# Эти настройки игнорируются на резервном сервере. -#synchronous_standby_names = '' # standby servers that provide sync rep - # method to choose sync standbys, number of sync standbys, - # and comma-separated list of application_name - # from standby(s); '*' = all +#synchronous_standby_names = '' # резервные серверы для синхронной репликации + # метод выбора синхронных резервов, количество синхронных резервов + # и список application_name резервных серверов через запятую + # '*' = все -# - Standby Servers - +# - Резервные серверы - -# These settings are ignored on a primary server. +# Эти настройки игнорируются на первичном сервере. -#primary_conninfo = '' # connection string to sending server -#primary_slot_name = '' # replication slot on sending server -#hot_standby = on # "off" disallows queries during recovery - # (change requires restart) -#max_standby_archive_delay = 30s # max delay before canceling queries - # when reading WAL from archive; - # -1 allows indefinite delay -#max_standby_streaming_delay = 30s # max delay before canceling queries - # when reading streaming WAL; - # -1 allows indefinite delay -#wal_receiver_create_temp_slot = off # create temp slot if primary_slot_name - # is not set -#wal_receiver_status_interval = 10s # send replies at least this often - # 0 disables -#hot_standby_feedback = off # send info from standby to prevent - # query conflicts -#wal_receiver_timeout = 60s # time that receiver waits for - # communication from primary - # in milliseconds; 0 disables -#wal_retrieve_retry_interval = 5s # time to wait before retrying to - # retrieve WAL after a failed attempt -#recovery_min_apply_delay = 0 # minimum delay for applying changes during recovery +#primary_conninfo = '' # строка подключения к отправляющему серверу +#primary_slot_name = '' # слот репликации на отправляющем сервере +#hot_standby = on # "off" запрещает запросы во время восстановления + # (изменение требует перезапуска) +#max_standby_archive_delay = 30s # максимальная задержка перед отменой запросов + # при чтении WAL из архива; + # -1 допускает бесконечную задержку +#max_standby_streaming_delay = 30s # максимальная задержка перед отменой запросов + # при чтении потокового WAL; + # -1 допускает бесконечную задержку +#wal_receiver_create_temp_slot = off # создавать временный слот, если primary_slot_name + # не задан +#wal_receiver_status_interval = 10s # отправлять ответы не реже, чем с этим интервалом + # 0 отключает +#hot_standby_feedback = off # отправлять информацию с резерва для предотвращения + # конфликтов запросов +#wal_receiver_timeout = 60s # время ожидания получателем связи от первичного + # в миллисекундах; 0 отключает +#wal_retrieve_retry_interval = 5s # время ожидания перед повторной попыткой + # получения WAL после неудачи +#recovery_min_apply_delay = 0 # минимальная задержка для применения изменений во время восстановления -# - Subscribers - +# - Подписчики - -# These settings are ignored on a publisher. +# Эти настройки игнорируются на издателе. -#max_logical_replication_workers = 4 # taken from max_worker_processes - # (change requires restart) -#max_sync_workers_per_subscription = 2 # taken from max_logical_replication_workers -#max_parallel_apply_workers_per_subscription = 2 # taken from max_logical_replication_workers +#max_logical_replication_workers = 4 # берётся из max_worker_processes + # (изменение требует перезапуска) +#max_sync_workers_per_subscription = 2 # берётся из max_logical_replication_workers +#max_parallel_apply_workers_per_subscription = 2 # берётся из max_logical_replication_workers #------------------------------------------------------------------------------ -# QUERY TUNING +# ОПТИМИЗАЦИЯ ЗАПРОСОВ #------------------------------------------------------------------------------ -# - Planner Method Configuration - +# - Конфигурация методов планировщика - #enable_async_append = on #enable_bitmapscan = on @@ -824,236 +823,223 @@ min_wal_size = 80MB #enable_sort = on #enable_tidscan = on -# - Planner Cost Constants - +# - Константы стоимости планировщика - -#seq_page_cost = 1.0 # measured on an arbitrary scale -#random_page_cost = 4.0 # same scale as above -#cpu_tuple_cost = 0.01 # same scale as above -#cpu_index_tuple_cost = 0.005 # same scale as above -#cpu_operator_cost = 0.0025 # same scale as above -#parallel_setup_cost = 1000.0 # same scale as above -#parallel_tuple_cost = 0.1 # same scale as above +#seq_page_cost = 1.0 # измеряется в произвольной шкале +#random_page_cost = 4.0 # та же шкала, что выше +#cpu_tuple_cost = 0.01 # та же шкала, что выше +#cpu_index_tuple_cost = 0.005 # та же шкала, что выше +#cpu_operator_cost = 0.0025 # та же шкала, что выше +#parallel_setup_cost = 1000.0 # та же шкала, что выше +#parallel_tuple_cost = 0.1 # та же шкала, что выше #min_parallel_table_scan_size = 8MB #min_parallel_index_scan_size = 512kB #effective_cache_size = 4GB -#jit_above_cost = 100000 # perform JIT compilation if available - # and query more expensive than this; - # -1 disables -#jit_inline_above_cost = 500000 # inline small functions if query is - # more expensive than this; -1 disables -#jit_optimize_above_cost = 500000 # use expensive JIT optimizations if - # query is more expensive than this; - # -1 disables +#jit_above_cost = 100000 # выполнять JIT-компиляцию, если доступно + # и запрос дороже этого значения; + # -1 отключает +#jit_inline_above_cost = 500000 # встраивать небольшие функции, если запрос + # дороже этого значения; -1 отключает +#jit_optimize_above_cost = 500000 # использовать дорогие JIT-оптимизации, если + # запрос дороже этого значения; + # -1 отключает -# - Genetic Query Optimizer - +# - Генетический оптимизатор запросов - #geqo = on #geqo_threshold = 12 -#geqo_effort = 5 # range 1-10 -#geqo_pool_size = 0 # selects default based on effort -#geqo_generations = 0 # selects default based on effort -#geqo_selection_bias = 2.0 # range 1.5-2.0 -#geqo_seed = 0.0 # range 0.0-1.0 +#geqo_effort = 5 # диапазон от 1 до 10 +#geqo_pool_size = 0 # выбирает значение по умолчанию на основе effort +#geqo_generations = 0 # выбирает значение по умолчанию на основе effort +#geqo_selection_bias = 2.0 # диапазон от 1.5 до 2.0 +#geqo_seed = 0.0 # диапазон от 0.0 до 1.0 -# - Other Planner Options - +# - Другие опции планировщика - -#default_statistics_target = 100 # range 1-10000 -#constraint_exclusion = partition # on, off, or partition -#cursor_tuple_fraction = 0.1 # range 0.0-1.0 +#default_statistics_target = 100 # диапазон от 1 до 10000 +#constraint_exclusion = partition # on, off или partition +#cursor_tuple_fraction = 0.1 # диапазон от 0.0 до 1.0 #from_collapse_limit = 8 -#jit = on # allow JIT compilation -#join_collapse_limit = 8 # 1 disables collapsing of explicit - # JOIN clauses -#plan_cache_mode = auto # auto, force_generic_plan or +#jit = on # разрешить JIT-компиляцию +#join_collapse_limit = 8 # 1 отключает свёртку явных + # JOIN-предложений +#plan_cache_mode = auto # auto, force_generic_plan или # force_custom_plan -#recursive_worktable_factor = 10.0 # range 0.001-1000000 +#recursive_worktable_factor = 10.0 # диапазон от 0.001 до 1000000 #------------------------------------------------------------------------------ -# REPORTING AND LOGGING +# ОТЧЁТЫ И ЛОГИРОВАНИЕ #------------------------------------------------------------------------------ -# - Where to Log - +# - Куда логировать - -#log_destination = 'stderr' # Valid values are combinations of - # stderr, csvlog, jsonlog, syslog, and - # eventlog, depending on platform. - # csvlog and jsonlog require - # logging_collector to be on. +#log_destination = 'stderr' # Допустимые значения — комбинации + # stderr, csvlog, в зависимости от платформы + # csvlog требует включения logging_collector -# This is used when logging to stderr: -#logging_collector = off # Enable capturing of stderr, jsonlog, - # and csvlog into log files. Required - # to be on for csvlogs and jsonlogs. - # (change requires restart) +# Используется при логировании в stderr: +#logging_collector = off # Включить сбор stderr, jsonlog и + # csvlog в файлы логов. Требуется включить + # для csvlog и jsonlog. + # (изменение требует перезапуска) -# These are only used if logging_collector is on: -#log_directory = 'log' # directory where log files are written, - # can be absolute or relative to PGDATA -#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, - # can include strftime() escapes -#log_file_mode = 0600 # creation mode for log files, - # begin with 0 to use octal notation -#log_rotation_age = 1d # Automatic rotation of logfiles will - # happen after that time. 0 disables. -#log_rotation_size = 10MB # Automatic rotation of logfiles will - # happen after that much log output. - # 0 disables. -#log_truncate_on_rotation = off # If on, an existing log file with the - # same name as the new log file will be - # truncated rather than appended to. - # But such truncation only occurs on - # time-driven rotation, not on restarts - # or size-driven rotation. Default is - # off, meaning append to existing files - # in all cases. +# Используются только если включён logging_collector: +#log_directory = 'log' # каталог для записи файлов логов, + # может быть абсолютным или относительным к PGDATA +#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # шаблон имени файла лога, + # может включать escapes strftime() +#log_file_mode = 0600 # режим создания файлов логов, + # начинать с 0 для восьмеричной нотации +#log_rotation_age = 1d # Автоматическая ротация логов произойдёт + # после этого времени. 0 отключает. +#log_rotation_size = 10MB # Автоматическая ротация логов произойдёт + # после этого объёма вывода лога. + # 0 отключает. +#log_traveled_on_rotation = off # Если включено, существующий файл лога с + # тем же именем, что и новый, будет обрезан, + # а не дополнен. + # Но такая обрезка происходит только при + # ротации по времени, не при перезапуске + # # или ротации по размеру. По умолчанию off, + # + # что означает добавление в существующие файлы + # во всех случаях. -# These are relevant when logging to syslog: +# Используются при логировании в syslog: #syslog_facility = 'LOCAL0' #syslog_ident = 'postgres' #syslog_sequence_numbers = on #syslog_split_messages = on -# This is only relevant when logging to eventlog (Windows): -# (change requires restart) +# Используется только при логировании в eventlog (Windows): +# (изменение требует перезапуска) #event_source = 'PostgreSQL' -# - When to Log - +# - Когда логировать - -#log_min_messages = warning # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic +#log_min_messages = warning # Значения в порядке уменьшения детализации: + # debug5 + # debug4 + # debug3 + # debug2 + # debug1 + # info + # notice + # warning + # error + # log + # fatal + # panic -#log_min_error_statement = error # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic (effectively off) +#log_min_error_statement = error # Значения в порядке уменьшения детализации: + # debug5 + # ... (аналогично log_min_messages) + # panic (эффективно отключает) -#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements - # and their durations, > 0 logs only - # statements running at least this number - # of milliseconds +#log_min_duration = -1 # -1 отключает, 0 логирует все операционные действия + # и их длительность, >0 + # операторов только для + # только для операторов, выполняющихся не менее этого числа + # миллисекунд -#log_min_duration_sample = -1 # -1 is disabled, 0 logs a sample of statements - # and their durations, > 0 logs only a sample of - # statements running at least this number - # of milliseconds; - # sample fraction is determined by log_statement_sample_rate +#log_min_duration_sample = -1 # -1 отключает, 0 логирует выборку операторов + # и их длительность, >0 логирует только выборку + # операторов, выполняющихся не менее этого числа + # миллисекунд; + # доля выборки определяется log_statement_sample_rate -#log_statement_sample_rate = 1.0 # fraction of logged statements exceeding - # log_min_duration_sample to be logged; - # 1.0 logs all such statements, 0.0 never logs +#log_statement_sample_rate = 1.0 # доля логируемых операторов, превышающих + # log_min_duration_sample, для записи; + # 1.0 логирует все такие операторы, 0.0 никогда не логирует +#log_transaction_sample_rate = 0.0 # доля транзакций, чьи операторы + # логируются независимо от их длительности; + # 1.0 логирует все операторы из всех транзакций, 0.0 никогда не логирует -#log_transaction_sample_rate = 0.0 # fraction of transactions whose statements - # are logged regardless of their duration; 1.0 logs all - # statements from all transactions, 0.0 never logs +#log_startup_progress_interval = 10s # Время между обновлениями прогресса для + # длительных операций. + # 0 отключает функцию, >0 указывает + # интервал в миллисекундах. -#log_startup_progress_interval = 10s # Time between progress updates for - # long-running startup operations. - # 0 disables the feature, > 0 indicates - # the interval in milliseconds. - -# - What to Log - +# - Какие логировать данные - #debug_print_parse = off #debug_print_rewritten = off #debug_print_plan = off #debug_pretty_print = on -#log_autovacuum_min_duration = 10min # log autovacuum activity; - # -1 disables, 0 logs all actions and - # their durations, > 0 logs only - # actions running at least this number - # of milliseconds. +#log_autovacuum_min_duration = 10min # логировать активность автоваакума; + # -1 отключает, 0 логирует все действия и + # их длительность, >0 логирует только + # действия, выполняющиеся не менее + # указанного числа миллисекунд. #log_checkpoints = on #log_connections = off #log_disconnections = off #log_duration = off -#log_error_verbosity = default # terse, default, or verbose messages +#log_error_verbosity = default # краткие, сообщения по умолчанию или подробные #log_hostname = off -#log_line_prefix = '%m [%p] ' # special values: - # %a = application name - # %u = user name - # %d = database name - # %r = remote host and port - # %h = remote host - # %b = backend type - # %p = process ID - # %P = process ID of parallel group leader - # %t = timestamp without milliseconds - # %m = timestamp with milliseconds - # %n = timestamp with milliseconds (as a Unix epoch) - # %Q = query ID (0 if none or not computed) - # %i = command tag - # %e = SQL state - # %c = session ID - # %l = session line number - # %s = session start timestamp - # %v = virtual transaction ID - # %x = transaction ID (0 if none) - # %q = stop here in non-session - # processes - # %% = '%' - # e.g. '<%u%%%d> ' -#log_lock_waits = off # log lock waits >= deadlock_timeout -#log_recovery_conflict_waits = off # log standby recovery conflict waits +#log_line_prefix = '%m [%p] ' # специальные значения: + # %a = имя приложения + # %u = имя пользователя + # %d = имя базы данных + # %r = удалённый хост и порт + # %h = удалённый хост + # %b = тип приложения + # %p = ID процесса + # %P = ID процесса лидера параллельной группы + # %t = временная метка без миллисекунд + # %m = временная метка с миллисекундами + # %n = временная метка с миллисекундами (в формате Unix epoch) + # %Q = ID запроса (0, если нет или не вычислен) + # %i = тег команды + # %e = состояние SQL + # %c = ID сессии + # %l = номер строки сессии + # %s = временная метка начала сессии + # %v = виртуальный ID транзакции + # %x = ID транзакции (0, если нет) + # %q = остановиться здесь в процессах + # не связанных с сессией + # %% = '%' + # например: '<%u%%%d> ' +#log_lock_waits = off # логировать ожидания блокировок >= deadlock_timeout +#log_recovery_conflict_waits = off # логировать ожидания конфликтов восстановления резерва # >= deadlock_timeout -#log_parameter_max_length = -1 # when logging statements, limit logged - # bind-parameter values to N bytes; - # -1 means print in full, 0 disables -#log_parameter_max_length_on_error = 0 # when logging an error, limit logged - # bind-parameter values to N bytes; - # -1 means print in full, 0 disables +#log_parameter_max_length = -1 # при логировании операторов ограничивать + # значения параметров привязки до N байт; + # -1 означает печатать полностью, 0 отключает +#log_parameter_max_length_on_error = 0 # при логировании ошибки ограничивать + # значения параметров привязки до N байт; + # -1 означает печатать полностью, 0 отключает #log_statement = 'none' # none, ddl, mod, all #log_replication_commands = off -#log_temp_files = -1 # log temporary files equal or larger - # than the specified size in kilobytes; - # -1 disables, 0 logs all temp files +#log_temp_files = -1 # логировать временные файлы, равные или больше + # указанного размера в килобайтах; + # -1 отключает, 0 логирует все временные файлы log_timezone = 'Etc/UTC' -# - Process Title - +# - Название процесса - -#cluster_name = '' # added to process titles if nonempty - # (change requires restart) +#cluster_name = '' # добавляется в заголовки процессов, если не пусто + # (изменение требует перезапуска) #update_process_title = on #------------------------------------------------------------------------------ -# STATISTICS -#------------------------------------------------------------------------------ - -# - Cumulative Query and Index Statistics - +# СТАТИСТИКА +# - Кумулятивная статистика запросов и индексов - #track_activities = on -#track_activity_query_size = 1024 # (change requires restart) +#track_activity_query_size = 1024 # (изменение требует перезапуска) #track_counts = on #track_io_timing = off #track_wal_io_timing = off #track_functions = none # none, pl, all #stats_fetch_consistency = cache # cache, none, snapshot - -# - Monitoring - +# - Мониторинг - #compute_query_id = auto #log_statement_stats = off @@ -1063,45 +1049,52 @@ log_timezone = 'Etc/UTC' #------------------------------------------------------------------------------ -# AUTOVACUUM +# АВТОВАКУУМ #------------------------------------------------------------------------------ -#autovacuum = on # Enable autovacuum subprocess? 'on' - # requires track_counts to also be on. -#autovacuum_max_workers = 3 # max number of autovacuum subprocesses - # (change requires restart) -#autovacuum_naptime = 1min # time between autovacuum runs -#autovacuum_vacuum_threshold = 50 # min number of row updates before - # vacuum -#autovacuum_vacuum_insert_threshold = 1000 # min number of row inserts - # before vacuum; -1 disables insert - # vacuums -#autovacuum_analyze_threshold = 50 # min number of row updates before - # analyze -#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum -#autovacuum_vacuum_insert_scale_factor = 0.2 # fraction of inserts over table - # size before insert vacuum -#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze -#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum - # (change requires restart) -#autovacuum_multixact_freeze_max_age = 400000000 # maximum multixact age - # before forced vacuum - # (change requires restart) -#autovacuum_vacuum_cost_delay = 2ms # default vacuum cost delay for - # autovacuum, in milliseconds; - # -1 means use vacuum_cost_delay -#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for - # autovacuum, -1 means use - # vacuum_cost_limit +#autonomous = on # Включить подпроцесс автоваума? + # 'on' требует, чтобы также был включен track_counts + # +#autovacuum_max_workers = 3 # Максимальное количество подпроцессоров автоваума + # (изменение требует перезапуска) +#autovacuum_naptime = 1min # время между запусками автоваума +#autovacuum_vacuum_threshold = 50 # минимальное количество обновлений строк перед + # вакуумом +#autovacuum_vacuum_insert_threshold = 1000 # минимальное количество вставок строк + # перед вакуумом; -1 отключает вакуумы по вставкам + # вакуумы +#autovacuum_analyze_threshold = 50 # минимальное количество обновлений строк перед + # анализом +#autovacuum_vacuum_scale_factor = 0.2 # доля размера таблицы перед вакуумом +#autovacuum_vacuum_insert_scale_factor = 0.2 # доля вставок относительно размера таблицы + # перед вставкой вакуума +#autovacuum_analyze_scale_factor = 0.1 # доля размера таблицы перед анализом +#autovacuum_freeze_max_age = 200000000 # максимальный возраст XID + # перед принудительным вакуумом + # (изменение требует перезапуска) + # (перезапускается изменение) +#autovacuum_multixact_freeze_max_age = 400000000 # максимальный возраст мультикса + # перед принудительным вакуумом + # (применением требует перезапускается) + # (перезапускается) +#autovacuum_vacuum_cost_delay = 2ms # задержка по умолчанию для стоимости автоваума + # автова, в миллисекундах + # -1 означает использование vacuum_cost_delay; + # -1 + # +#autovacuum_cost_limit = -1 # лимит стоимости по умолчанию для + # автоваума, -1 означает использование + # vacuum_cost_limit лимита #------------------------------------------------------------------------------ -# CLIENT CONNECTION DEFAULTS +# НАСТРОЙКИ ПО ДКЛКЛЕНТА ПО ПОДКЛЮЧЕНИЯМ #------------------------------------------------------------------------------ -# - Statement Behavior - -#client_min_messages = notice # values in order of decreasing detail: +# - Поведение операторов - + +#client_min_messages = notice # Значения в порядке уменьшения детализации: # debug5 # debug4 # debug3 @@ -1111,142 +1104,148 @@ log_timezone = 'Etc/UTC' # notice # warning # error -#search_path = '"$user", public' # schema names + # +#search_path = '"$uuser"', 'ppublic' # имена публичных схем #row_security = on -#default_table_access_method = 'heap' -#default_tablespace = '' # a tablespace name, '' uses the default -#default_toast_compression = 'pglz' # 'pglz' or 'lz4' -#temp_tablespaces = '' # a list of tablespace names, '' uses - # only default tablespace -#check_function_bodies = on -#default_transaction_isolation = 'read committed' -#default_transaction_read_only = off -#default_transaction_deferrable = off -#session_replication_role = 'origin' -#statement_timeout = 0 # in milliseconds, 0 is disabled -#lock_timeout = 0 # in milliseconds, 0 is disabled -#idle_in_transaction_session_timeout = 0 # in milliseconds, 0 is disabled -#idle_session_timeout = 0 # in milliseconds, 0 is disabled -#vacuum_freeze_table_age = 150000000 -#vacuum_freeze_min_age = 50000000 -#vacuum_failsafe_age = 1600000000 -#vacuum_multixact_freeze_table_age = 150000000 -#vacuum_multixact_freeze_min_age = 5000000 -#vacuum_multixact_failsafe_age = 1600000000 -#bytea_output = 'hex' # hex, escape +#default_table_access_method = 'hheap' # Метод доступа к таблицам по умолчанию +#default_tablespace = '' # имя табличного пространства, '' использует значение по умолчанию +#default_toast_compression = 'pglz' # 'pglz' или 'lz4' для +#temp_tablespaces = '' # список имен табличных пространств, '' использует только +# # табличное пространство по умолчанию + # только по умолчанию +#check_function_bodies = 0on # проверять тела функций проверки +#default_transaction_isolation = 'read-only' # изоляция транзакции по умолчанию +#default_transaction_read_only = 0off # только чтение +#default_transaction_deferrable = off # отложенные транзакции +#session_replication_role = 'oorigin' # роль репликации сессии +#statement_timeout = '' # в миллисекундах, 0 отключает +#lock_timeout = 0 # в миллисекундах; миллисекундах, 0 отключает +#idle_in_transaction_session_timeout = 0 # в миллисекундах; миллисекунд +#idle_session_timeout = 0 # в миллисекундах, 0; 0 отключается +#vacuum_freeze_table_age = 150000000 # возраст заморозки таблицы +#freeze_min_age = 50000000 +#vacuum_failsafe = 0 # vaccoom; 0 откладывает +#vacuum_multixact_freeze_table_age = 150000000 # возраст заморозки мультикса +#multixact_freeze_min_age = 5000 #0 +# 0vacuum_failsafe_age = 0 # возраст +#bytea_output = 'hhex' # hex, вывод format #xmlbinary = 'base64' -#xmloption = 'content' +#xmloption = 'ccontent' #gin_pending_list_limit = 4MB -#createrole_self_grant = '' # set and/or inherit +#createrole_self_grant = '' # предоставление прав самому себе + # set и/или inherit -# - Locale and Formatting - +# - Локализация и форматирование - datestyle = 'iso, mdy' #intervalstyle = 'postgres' timezone = 'Etc/UTC' -#timezone_abbreviations = 'Default' # Select the set of available time zone - # abbreviations. Currently, there are +#timezone_abbreviations = 'Default' # Выберите набор доступных сокращений для часового пояса + # сокращений часового пояса. В настоящее время: # Default - # Australia (historical usage) + # Australia (историческое использование) # India - # You can create your own file in + # Вы можете создать собственный файл в # share/timezonesets/. -#extra_float_digits = 1 # min -15, max 3; any value >0 actually - # selects precise output mode -#client_encoding = sql_ascii # actually, defaults to database - # encoding +#extra_float_digits = 12 # мин -15, макс 3; любое значение >0 + # фактически выбирает точный режим вывода >0 +#client_encoding = sql_ascii # на самом факеле, по умолчанию кодировка базы данных + # кодирование -# These settings are initialized by initdb, but they can be changed. -lc_messages = 'en_US.utf8' # locale for system error message - # strings -lc_monetary = 'en_US.utf8' # locale for monetary formatting -lc_numeric = 'en_US.utf8' # locale for number formatting -lc_time = 'en_US.utf8' # locale for time formatting +# Эти настройки инициализируются initdb с помощью, но их можно изменить. +lc_messages = 'en_USA.utf8' # Локализация локаль для системных сообщений об ошибках + # строк сообщений +lc_monetary = 'en_USA.utf8' # локализация локаль для денежного форматирования +lc_numeric = 'en_USA.utf8' # UTF-8 для форматирования чисел +lc_time = 'en_USA.utf8' # форматирование времени локаль + # формата -#icu_validation_level = warning # report ICU locale validation - # errors at the given level +#icu_validation_level = warning # сообщать об ошибках валидации локали ICU локали на указанном уровне + # уровне сообщений -# default configuration for text search +# Конфигурация по умолчанию для текстового поиска default_text_search_config = 'pg_catalog.english' -# - Shared Library Preloading - +# - Предварительная загрузка библиотек - #local_preload_libraries = '' #session_preload_libraries = '' -#shared_preload_libraries = '' # (change requires restart) -#jit_provider = 'llvmjit' # JIT library to use +#shared_preload_libraries = '' # (change requires shared library preload) +#jit_provider = 'llvmjit' # Библиотека JIT для использования -# - Other Defaults - +# - Прочие значения по умолчанию - -#dynamic_library_path = '$libdir' -#extension_destdir = '' # prepend path when loading extensions - # and shared objects (added by Debian) +#dynamic_library_path = '$ldir' # путь к файлу библиотеки +#extension_destdir = '' # добавлять путь при загрузке расширений и + # shared objects (добавлено Debian) #gin_fuzzy_search_limit = 0 #------------------------------------------------------------------------------ -# LOCK MANAGEMENT +# УПРАВЛЕНИЕ БЛОКИРОВКАМИ #------------------------------------------------------------------------------ -#deadlock_timeout = 1s -#max_locks_per_transaction = 64 # min 10 - # (change requires restart) -#max_pred_locks_per_transaction = 64 # min 10 - # (change requires restart) -#max_pred_locks_per_relation = -2 # negative values mean - # (max_pred_locks_per_transaction - # / -max_pred_locks_per_relation) - 1 + +#deadlock_timeout = 1s # таймаут взаимоблокировки +#max_locks_per_transaction = 64 # минимум 10 + # (изменение требует перезапуска) +#max_pred_locks_per_transaction = 64 # максимум предсказанных блокировок + # минимум 10 + # (изменение требует перезапуска) +# max_pred_locks_per_relation = -2 # максимум предсказанных блокировок на отношение (отрицательное значение mean) + # (max_pred_locks_per_transaction / -max_pred_locks_per_relation) - 1 #max_pred_locks_per_page = 2 # min 0 + #------------------------------------------------------------------------------ -# VERSION AND PLATFORM COMPATIBILITY +# СОВМЕСТИМОСТЬ ВЕРСИЙ И ПЛАТФОРМ #------------------------------------------------------------------------------ -# - Previous PostgreSQL Versions - -#array_nulls = on -#backslash_quote = safe_encoding # on, off, or safe_encoding +# - Предыдущие версии PostgreSQL - + +#array_nulls = on # включение нулевых массивов +#backslash_quote = safe_encoding # on, off или safe_encoding #escape_string_warning = on #lo_compat_privileges = off #quote_all_identifiers = off #standard_conforming_strings = on #synchronize_seqscans = on -# - Other Platforms and Clients - +# - Прочие платформы или клиенты - -#transform_null_equals = off +#transform_null_equals = off # преобразование NULL равно -#------------------------------------------------------------------------------ -# ERROR HANDLING +# - Обработка ошибок #------------------------------------------------------------------------------ -#exit_on_error = off # terminate session on any error? -#restart_after_crash = on # reinitialize after backend crash? -#data_sync_retry = off # retry or panic on failure to fsync - # data? +#exit_on_error = off # Пререрывать сессию при любой ошибке +#restart_after_crash = on # Перезапускать сервер после сбоя +#data_sync_retry = off # Попытаться синхронизировать данные после сбоя # (change requires restart) -#recovery_init_sync_method = fsync # fsync, syncfs (Linux 5.8+) +#recovery_init_sync_method = fsync # метод синхронизации: fsync, syncfs (Linux 5.8+) + #------------------------------------------------------------------------------ -# CONFIG FILE INCLUDES +# ВКЛючение КОНФИГ ФАЙЛОВ #------------------------------------------------------------------------------ -# These options allow settings to be loaded from files other than the -# default postgresql.conf. Note that these are directives, not variable -# assignments, so they can usefully be given more than once. +# Эти параметры позволяют загружать настройки из файлов, кроме +# postgresql.conf по умолчанию. Это директивы, а не присваивания, +# поэтому их можно использовать несколько раз. -#include_dir = '...' # include files ending in '.conf' from - # a directory, e.g., 'conf.d' -#include_if_exists = '...' # include file only if it exists -#include = '...' # include file +#include_directories = '...' # включать файлы, заканчивающиеся на '.conf', из + # каталога, например, 'conf.d' +#include_if_exists = '...' # включать только если файлы существуют +#include = '...' # включение файла #------------------------------------------------------------------------------ -# CUSTOMIZED OPTIONS +# ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ #------------------------------------------------------------------------------ -# Add settings for extensions here +# Добавить настройки для расширений здесь ``` \ No newline at end of file