Streaming replication and unfit messages
От | Fujii Masao |
---|---|
Тема | Streaming replication and unfit messages |
Дата | |
Msg-id | 3f0b79eb1002172117r261f5037t3224e24c24983ef9@mail.gmail.com обсуждение исходный текст |
Ответы |
Re: Streaming replication and unfit messages
Re: Streaming replication and unfit messages |
Список | pgsql-hackers |
Hi, When the replication connection is closed unexpectedly, walsender might emit the following unfit messages. IOW, the loss of the connection might be wrongly regarded as an arrival of invalid message by the walsender. This looks messy. We should get rid of that unfit FATAL message, emit a COMMERROR message and just call proc_exit() when the loss of the connection is found? > [2460]: LOG: could not receive data from client: No connection could be made because the target machine actively refusedit. > [2460]: FATAL: invalid standby closing message type 4 > [2460]: LOG: could not send data to client: No connection could be made because the target machine actively refused it. Also the walsender wrongly tries to send the FATAL message to the standby even though the connection has already been closed, and then gets the following LOG message after the FATAL one. This FATAL message is suitable, but output of the LOG message looks messy, too. We should use COMMERROR instead of FATAL and then just call proc_exit() in order to prevent a message from being sent? > [12586] FATAL: unexpected EOF on standby connection > [12586] LOG: could not send data to client: Broken pipe The attached patch fixes those unfit messages. Regards, -- Fujii Masao NIPPON TELEGRAPH AND TELEPHONE CORPORATION NTT Open Source Software Center
Вложения
В списке pgsql-hackers по дате отправления: