28.12. ÐаÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии #
ÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ ÑÑебÑÐµÑ ÑÑÑановки неÑколÑÐºÐ¸Ñ Ð¿Ð°ÑамеÑÑов конÑигÑÑаÑии. ÐÑи паÑамеÑÑÑ Ð°ÐºÑÑалÑÐ½Ñ ÑолÑко на одной ÑÑоÑоне ÑепликаÑии.
28.12.1. ÐÑбликÑÑÑие ÑеÑвеÑÑ #
ÐÐ»Ñ wal_level должно бÑÑÑ ÑÑÑановлено знаÑение logical.
ÐÐ»Ñ Ð¿Ð°ÑамеÑÑа max_replication_slots должно бÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð¾ ÑиÑло не менÑÑе ожидаемого ÑиÑла подпиÑÑиков плÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑезеÑв Ð´Ð»Ñ ÑинÑ
ÑонизаÑии ÑаблиÑ.
Ð ÑабоÑе ÑлоÑов логиÑеÑкой ÑепликаÑии Ñакже ÑÑиÑÑваеÑÑÑ Ð¿Ð°ÑамеÑÑ idle_replication_slot_timeout.
Ð max_wal_senders должно бÑÑÑ Ð·Ð½Ð°Ñение как минимÑм Ñавное max_replication_slots плÑÑ ÑиÑло возможнÑÑ
ÑизиÑеÑкиÑ
Ñеплик, ÑабоÑаÑÑиÑ
одновÑеменно.
Ð ÑабоÑе пеÑедаÑÑика даннÑÑ
логиÑеÑкой ÑепликаÑии Ñакже ÑÑиÑÑваеÑÑÑ Ð¿Ð°ÑамеÑÑ wal_sender_timeout.
28.12.2. ÐодпиÑÑики #
ÐÐ»Ñ Ð¿Ð°ÑамеÑÑа max_active_replication_origins должно бÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð¾ знаÑение не менÑÑе ÑиÑла подпиÑок, на коÑоÑÑе бÑÐ´ÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑваÑÑÑÑ Ð´Ð°Ð½Ð½Ñй подпиÑÑик, плÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑезеÑв Ð´Ð»Ñ ÑинÑ
ÑонизаÑии ÑаблиÑ.
ÐÐ»Ñ max_logical_replication_workers должно бÑÑÑ ÑÑÑановлено знаÑение, Ñавное как минимÑм колиÑеÑÑÐ²Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñок (Ð´Ð»Ñ Ð²ÐµÐ´ÑÑиÑ
пÑоÑеÑÑов пÑименениÑ), плÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑезеÑв Ð´Ð»Ñ ÑабоÑиÑ
пÑоÑеÑÑов ÑинÑ
ÑонизаÑии ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ ÑабоÑиÑ
пÑоÑеÑÑов паÑаллелÑного пÑименениÑ.
ÐÑоме Ñого, Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ max_worker_processes, ÑÑÐ¾Ð±Ñ ÑÑо ÑиÑло вклÑÑало дополниÑелÑнÑе ÑабоÑие пÑоÑеÑÑÑ Ð´Ð»Ñ ÑепликаÑии (как минимÑм max_logical_replication_workers + 1). ÐбÑаÑиÑе внимание, ÑÑо некоÑоÑÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¸ паÑаллелÑнÑе запÑоÑÑ Ñакже занимаÑÑ ÑлоÑÑ Ð¸Ð· ÑиÑла max_worker_processes.
ÐаÑамеÑÑ max_sync_workers_per_subscription ÑпÑавлÑÐµÑ ÑÑепенÑÑ ÑаÑпаÑÐ°Ð»Ð»ÐµÐ»Ð¸Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°ÑалÑнÑÑ
даннÑÑ
в пÑоÑеÑÑе иниÑиализаÑии подпиÑки или пÑи добавлении новÑÑ
ÑаблиÑ.
max_parallel_apply_workers_per_subscription ÑпÑавлÑÐµÑ ÑÑепенÑÑ ÑаÑпаÑÐ°Ð»Ð»ÐµÐ»Ð¸Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ñоковой пеÑедаÑи незавеÑÑÑннÑÑ
ÑÑанзакÑий Ñ Ð¿Ð°ÑамеÑÑом подпиÑки streaming = parallel.
Ðа ÑабоÑие пÑоÑеÑÑÑ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии Ñакже влиÑÑÑ Ð¿Ð°ÑамеÑÑÑ wal_receiver_timeout, wal_receiver_status_interval и wal_retrieve_retry_interval.