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 ответов

13 просмотров

Нет там именно такого примера — потому и позиции Ваши слабее, чем могли бы быть. ;) > этот случай явно описывается. Как Вы вот это читаете? ——— 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, в крайнем случае.

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

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

комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
31
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
21
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Всем привет, прошу совета по сложившейся ситуации: Windows приложение подключается к БД MySQL используя Firedac. При работе с версией MySQL 5.7 все отлично, но когда подключаю...
Constantine
6
Всем добрый вечер. Нужна помощь с прикруткой telegram-vapor-bot к проекту Vapor. Удалось после старта приложения отправить тестовое сообщение в бот, вот только сразу после это...
advanc3d
3
program Project1; procedure generic_proc<T>(); begin end; begin generic_proc<Int64>(0); end. Я чет не понял, а как в Delphi сделать такое? процедуру-дженерик... PS: а на...
notme
10
Всем привет, все время юзал бандлы, но появилась задача по базовому образу и команда werf build не пушит образ werf build --config='./root/werf.yaml' --repo ${CI_REGISTRY_IMAG...
Илья Корж
4
Кстати, что FPC мешает сделать нормальные проперти в юнитаз, завызанные на переменные? Нет, инлайнинг геттеров и геттеров кажется работает в принципе, но это же сколько лишн...
Arioch The
8
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Карта сайта