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

В том треде https://www.postgresql.org/message-id/658c420e-9899-5c24-87b0-d34ba81e17a7%40gmail.com мы на это указали, только у

нас был пример с автокоммитом. Считать это багом? В комментах в исходниках https://github.com/postgres/postgres/blob/master/src/backend/replication/syncrep.c#L239-L276 этот случай явно описывается. Скорее всего, это особенность, которую желательно бы отразить в доке

2 ответов

26 просмотров

Нет там именно такого примера — потому и позиции Ваши слабее, чем могли бы быть. ;) > этот случай явно описывается. Как Вы вот это читаете? ——— If a wait for synchronous replication is pending, we can neither acknowledge the commit nor raise ERROR or FATAL. The latter would lead the client to believe that the transaction aborted, which is not true: it's already committed locally. The former is no good either: the client has requested synchronous replication, and is entitled to assume that an acknowledged commit is also replicated, which might not be true. So in this case we issue a WARNING (which some clients may be able to interpret) and shut off further output. ——— Я — так, что никакого tag после отмены "COMMIT" не должно быть вообще. Какого ... PostreSQL отвечает: WARNING: canceling wait for synchronous replication due to user request DETAIL: The transaction has already committed locally, but might not have been replicated to the standby. COMMIT -- Это же как раз "acknowledge the commit", или я неправильно вижу?

> мы на это указали, только у нас был пример с автокоммитом. С автокоммитом просто не на что (нет явной команды COMMIT) ответить commit/rollback/ничего. А вот когда он есть — насколько я вижу, поведение противоречит как документации, так и тому, что написано в комментариях. Т.е. я бы на Вашем месте написал это в thread, или вообще в -bugs, в крайнем случае.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта