29.10. ÐаÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии #
ÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ ÑÑебÑÐµÑ ÑÑÑановки неÑколÑкиÑ
паÑамеÑÑов конÑигÑÑаÑии. ÐолÑÑинÑÑво паÑамеÑÑов акÑÑалÑÐ½Ñ ÑолÑко на одной ÑÑоÑоне ÑепликаÑии. Ðднако паÑамеÑÑ max_replication_slots иÑполÑзÑеÑÑÑ ÐºÐ°Ðº на пÑбликÑÑÑем ÑеÑвеÑе, Ñак и на подпиÑÑике, но Ð¸Ð¼ÐµÐµÑ Ñазное знаÑение.
29.10.1. ÐÑбликÑÑÑие ÑеÑвеÑÑ #
ÐÐ»Ñ wal_level должно бÑÑÑ ÑÑÑановлено знаÑение logical.
ÐÐ»Ñ Ð¿Ð°ÑамеÑÑа max_replication_slots должно бÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð¾ ÑиÑло не менÑÑе ожидаемого ÑиÑла подпиÑÑиков плÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑезеÑв Ð´Ð»Ñ ÑинÑ
ÑонизаÑии ÑаблиÑ.
Ð max_wal_senders должно бÑÑÑ Ð·Ð½Ð°Ñение как минимÑм Ñавное max_replication_slots плÑÑ ÑиÑло возможнÑÑ
ÑизиÑеÑкиÑ
Ñеплик, ÑабоÑаÑÑиÑ
одновÑеменно.
Ð ÑабоÑе пеÑедаÑÑика даннÑÑ
логиÑеÑкой ÑепликаÑии Ñакже ÑÑиÑÑваеÑÑÑ Ð¿Ð°ÑамеÑÑ wal_sender_timeout.
29.10.2. ÐодпиÑÑики #
ÐÐ»Ñ Ð¿Ð°ÑамеÑÑа max_replication_slots должно бÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð¾ знаÑение не менÑÑе ÑиÑла подпиÑок, на коÑоÑÑе бÑÐ´ÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑваÑÑÑÑ Ð´Ð°Ð½Ð½Ñй подпиÑÑик, плÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑезеÑв Ð´Ð»Ñ ÑинÑ
ÑонизаÑии ÑаблиÑ.
ÐÐ»Ñ 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.