172 похожих чатов

Как выставить wal_sender_timeout внутри subconninfo на реплике? С версии 12

это должно быть можно, но если подставляю wal_sender_timeout=60min, то получаю

could not connect to the publisher: invalid connection option ""wal_sender_timeout"

9 ответов

8 просмотров

Покажите строку соединения.

blkmrkt- Автор вопроса
Yaroslav Schekin
Покажите строку соединения.

Вот такими образами пробовал, каждый раз ругается на невалидную опцию и называет ее по имени: ... SET subconninfo = 'host=b01 port=12345 user=replication_user password=hunter2 dbname=core wal_sender_timeout=2h' ... SET subconninfo = 'host=b01 port=12345 user=replication_user password=hunter2 dbname=core wal_sender_timeout=3600000' ... SET subconninfo = 'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options="-c wal_sender_timeout=3600000"'

blkmrkt- Автор вопроса
blkmrkt
Вот такими образами пробовал, каждый раз ругается ...

Перепроверил -- да, и мастер и реплика у нас версии 12.2

blkmrkt
Вот такими образами пробовал, каждый раз ругается ...

Так там строка соединения должна быть в обычном формате, вроде бы. Вот тут даже есть пример именно с wal_sender_timeout: https://www.postgresql.org/docs/current/warm-standby.html#STANDBY-SERVER-SETUP

blkmrkt- Автор вопроса
Yaroslav Schekin
Так там строка соединения должна быть в обычном фо...

Это для логического слота подписка, но вроде бы я этот формат тоже пробовал последним примером: 'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options="-c wal_sender_timeout=3600000"'

blkmrkt
Это для логического слота подписка, но вроде бы я ...

Да, я знаю. Сравните: 'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options="-c wal_sender_timeout=3600000"' -- Вот так, по идее: 'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options=''-c wal_sender_timeout=3600000'''

blkmrkt- Автор вопроса
Yaroslav Schekin
Да, я знаю. Сравните: 'host=b01 port=12345 user=re...

Хмм окей, просто я пробовал убрать = между wal_sender_timeout и его значением, и в логе было написано что требуется = между параметром и значением, значит парсится оно правильно. Попробую позже когда воркер на реплике снова отвалится со словами что процесс для этой публикации уже существует. Раньше было wal_sender_timeout=0, но каждый раз на выходных возникала ситуация с раздутием WALов, когда логическая реплика начинала отваливаться со словами что для этой подписки на мастере уже есть процесс. Тем временем процесс на мастере действительно был и жил как ни в чем ни бывало. Сегодня я поставил wal_sender_timeout на 1min, но теперь мастер убивает этого воркера сам после пары часов работы, тем временем как реплика ничего толком не прожевала. Валов уже на 1.6ТБ, не подскажете как диагностировать? Поставить wal_sender_timeout=0 тоже могу обратно, но на следующих выходных опять появится зомби сендер на мастере...

blkmrkt
Хмм окей, просто я пробовал убрать = между wal_sen...

Прежде чем вообще заниматься диагностикой, обновитесь до последней minor version. Иначе это запросто может быть пустой тратой времени.

blkmrkt- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
10
Всем привет. Подскажите, пожалуйста, как вы реализовываете следующий функционал. Допустим есть форма, в которой имеется выпадающий список со значениями. Значения хранятся в БД...
Евгений
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта